Auteur Topic: Virtual Host gebruiken op de webserver  (gelezen 21602 keer)

Offline jaccoslok

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 13
    • http://www.slok.om
Virtual Host gebruiken op de webserver
« Gepost op: 10 februari 2008, 14:22:05 »
Ik zag hier vragen over op het forum staan en heb het onderstaande met succes kunnen testen. Voorwaarde is wel dat de instantie waar je je (sub)domeinen hebt geregistreerd, wildcards als bijvoorbeeld "*.slok.com" toestaat. Mijn eigen domein is slok.com, voor het testen van de virtual host mogelijkheden van Apache heb ik als subdomein "test.slok.com" gekozen. Ook is het handig als je de Telnet of SSH patch hebt toegepast, anders kun je onderstaand stappenplan niet uitvoeren  :shock:... Onderstaande is getest op een DS-207+

Maak voordat je dit stappenplan uitvoert backups  :|  van de genoemde bestanden zodat je ingeval het niet lukt, terug kun naar de oude situatie, dit is op eigen risico en ik geef geen garantie :!:

Stap 1: zorg dat Webstation aan staat
Er zou nu op volume1 een directory 'web'  moeten voorkomen, maak hierin een subdirectory en plaats hierin je website welke onder het subdomein of nieuwe domein moet gaan draaien.

Stap 2: de juiste configuratie file editen met vi (over vi staan genoeg manuals op Internet, dus ga ik hier niet beschrijven:
vi /usr/syno/apache/conf/httpd.conf-user

Dit bestand wordt bij het opstarten van de webserver gekopieerd naar httpd.conf, kwam hier achteraf achter, was even verwarrend... Vi opent het bestand een laat de inhoud zien. Je moet nu het hekje bij de onderstaande regel weghalen:
# Include conf/extra/httpd-vhosts.conf
Zodat de regel er as volgt uitziet:
Include conf/extra/httpd-vhosts.conf
Nu het bestand afsluiten en opslaan. Hou er rekening mee dat bij firmware updates httpd.conf-user zal worden vervangen, maak hiervan dus een backup als je gaat updaten!

Stap 3: het bestand httpd-vhosts.conf aanmaken en configureren
vi /usr/syno/apache/conf/extra/httpd-vhosts.confvi opent een leeg bestand (het bestand bestaat standaard niet) met de naam httpd-vhosts.conf, neem onderstaande configuratie hierin over:
NameVirtualHost *

# Virtuele host voor de standaard website (belangrijk!)
<VirtualHost *>
  ServerName www.slok.com
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web
  <Directory "/var/services/web">
    AllowOverride all
  </Directory>
</VirtualHost>

# Virtuele host voor de 2e test website
<VirtualHost *>
  ServerName test.slok.com
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web/test
  <Directory "/var/services/web/test">
    AllowOverride all
  </Directory>
</VirtualHost>
Wijzig alles naar je eigen wensen (waar slok en test in voorkomt moet veranderen, laat dat duidelijk zijn:-) : bij ServerName test.slok.com: vul hier in wat jou gebruikers in Eplorer moeten ingeven om naar de juiste website te gaan (dit wordt door Apache opgepikt zodat je de juiste pagina's voorgeschoteld krijgt), bij DocumentRoot: geef hier aan waar de website op de Synology staat, het moet een subdirectory van /volume1/web zijn, het is niet mogelijk hiervan af te wijken, dat heb ik al geprobeerd maar geeft in Explorer een fout dat de pagina niet geopend kan worden.

Nu denk je wellicht: "/var/services/web???" Juist: dit is een link naar /volume1/web, even ter info.

Sluit nu het bestand in vi af en sla het op.

Stap 4: de webserver opnieuw starten:
/usr/syno/etc.defaults/rc.d/S97apache-user.sh restartHierdoor wordt de webserver opnieuw gestart en worden de gewijzigde httpd configuratiebestanden gelezen.

Nu zou je de website moeten kunnen openen in je Explorer!  8) Als je nog meer sites wil hosten, kun je deze als VirtualHosts toevoegen aan httpd-vhosts.conf volgens het voorbeeld. Ik raad overigens niet aan veel websites op dit gadget te plaatsen, daar zijn echte webservers voor uitgevonden :?

Ik hoop dat jullie hier wat aan hebben en hoor graag de reacties  :D  

Jacco Slok
DS-207+ | 500 GB WD | Kiss DP-558 | Popcorn Hour A-100
http://www.slok.com | http://jaccoslok.hyves.nl

Offline dinges

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 6
Re: Virtual Host gebruiken op de webserver
« Reactie #1 Gepost op: 19 maart 2008, 12:30:29 »
Jacco,

Is het dan wel zo dat als je bijvoorbeeld een virtuele host hebt gemaakt voor blog.website.nl en iemand zou bloggie.website.nl ingeven dat hij dan automatisch word doorverwezen naar de http://www.website.nl?
Oftewel als hij de subdomein niet kent gaat hij dan over naar de "default" /web folder?

Groeten,
Richard

Offline jaccoslok

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 13
    • http://www.slok.om
Re: Virtual Host gebruiken op de webserver
« Reactie #2 Gepost op: 20 maart 2008, 19:45:34 »
In dat geval zal hij inderdaad de default website tonen.

gr. Jacco
DS-207+ | 500 GB WD | Kiss DP-558 | Popcorn Hour A-100
http://www.slok.com | http://jaccoslok.hyves.nl

Offline dinges

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 6
Re: Virtual Host gebruiken op de webserver
« Reactie #3 Gepost op: 20 maart 2008, 22:40:13 »
Om daar nog even op voort te borduren:

Ik heb op dit moment 2 domeinen, en ik zou graag via die virtuele hosts onderscheid willen maken waar men op de NAS terecht komt.

situatie:
domeinen: 1.nl & 2.com
Subdomeinen: portfolio.1.nl & portfolio.2.com

Wat ik nou graag wil is dat bij aanroepen van
-portfolio.1.nl de website word geopend op /volume1/web/portfolio
-portfolio.2.com de website word geopend op /volume1/web/2.com
-elkeanderetekst.1.nl de website /volume1/web
-elkeanderetekst.2.com de website /volume1/web/com

Offline jaccoslok

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 13
    • http://www.slok.om
Re: Virtual Host gebruiken op de webserver
« Reactie #4 Gepost op: 22 maart 2008, 18:02:25 »
Citaat van: "dinges"
Wat ik nou graag wil is dat bij aanroepen van
-portfolio.1.nl de website word geopend op /volume1/web/portfolio
-portfolio.2.com de website word geopend op /volume1/web/2.com
-elkeanderetekst.1.nl de website /volume1/web
-elkeanderetekst.2.com de website /volume1/web/com

Hoi Dinges (volgens mij heette je toch anders?)

Als je onderstaande in je Virtual Host file plakt zou het moeten werken:

NameVirtualHost *

# Virtuele host voor de standaard website (belangrijk!)
<VirtualHost *>
  ServerName elkeanderetekst.1.nl
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web
  <Directory "/var/services/web">
    AllowOverride all
  </Directory>
</VirtualHost>

# Virtuele host voor elkeanderetekst.2.com
<VirtualHost *>
  ServerName elkeanderetekst.2.com
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web/com
  <Directory "/var/services/web/com">
    AllowOverride all
  </Directory>
</VirtualHost>

# Virtuele host voor portfolio.1.nl
<VirtualHost *>
  ServerName portfolio.1.nl
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web/portfolio
  <Directory "/var/services/web/portfolio">
    AllowOverride all
  </Directory>
</VirtualHost>

# Virtuele host voor portfolio.2.com
<VirtualHost *>
  ServerName portfolio.2.com
  DirectoryIndex index.php index.html index.htm index.shtml
  DocumentRoot /var/services/web/2
  <Directory "/var/services/web/2">
    AllowOverride all
  </Directory>
</VirtualHost>

groeten Jacco
DS-207+ | 500 GB WD | Kiss DP-558 | Popcorn Hour A-100
http://www.slok.com | http://jaccoslok.hyves.nl

Offline cogmios

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 49
Re: Virtual Host gebruiken op de webserver
« Reactie #5 Gepost op: 05 april 2008, 19:20:50 »
e.e.a. werkt ook zonder domeinnamen, dus als je louter intern verschillende subsites wilt op je Cubestation:

Doe hetzelfde als hierboven maar voeg dan simpelweg in je /etc/hosts file de subdomeinen toe, dus e.g.:

127.0.0.1       localhost
192.168.1.70    CubeStation
192.168.1.70    leau.cubestation

Na een reboot werkt dit perfect met als voordeel dat je in al je webdirs relatieve paden kunt gebruiken.
  • Mijn Synology: DS923+
  • HDD's: 4 x MG09ACA18TE
  • Extra's: 16 Gb DDR4 ECC
Synology CS 407 + DS 923+

Offline jaccoslok

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 13
    • http://www.slok.om
Re: Virtual Host gebruiken op de webserver
« Reactie #6 Gepost op: 06 april 2008, 10:54:03 »
Dat klopt Cogmios, bedankt voor de aanvulling  :)

gr. Jacco
DS-207+ | 500 GB WD | Kiss DP-558 | Popcorn Hour A-100
http://www.slok.com | http://jaccoslok.hyves.nl

Anonymous

  • Gast
Re: Virtual Host gebruiken op de webserver
« Reactie #7 Gepost op: 24 mei 2008, 20:11:01 »
Hallo,

Ik heb vandaag een DS107+ gekocht en alles werkt prima.
Alleen wil ik dus meerdere sites draaien en heb geprobeert het artikel van Jacco te gebruiken.

Allereerst heb ik zitten te knoeien met VI. Uiteindelijk via Telnet de opdrachtregel : vi /usr/syno/apache/conf/httpd.conf-user ingegeven en het bestand kunnen inlezen.
Maar dan blijf ik in het scherm van Telnet. En als ik de commando's ingeef, die via diverse sites heb gevonden, dan geeft Telnet aan dat het een Read only file is.
ik kan deze dus niet aanpassen. Wat die ik fout? Ik heb hier geen kaas van gegeten.

Groetjes, Andy

Offline cogmios

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 49
Re: Virtual Host gebruiken op de webserver
« Reactie #8 Gepost op: 24 mei 2008, 23:39:52 »
log in als root / synopass
  • Mijn Synology: DS923+
  • HDD's: 4 x MG09ACA18TE
  • Extra's: 16 Gb DDR4 ECC
Synology CS 407 + DS 923+

Anonymous

  • Gast
Re: Virtual Host gebruiken op de webserver
« Reactie #9 Gepost op: 25 mei 2008, 19:39:44 »
Dank je wel voor je tip Cogmios, maar ik kan niet inloggen onder root / synopass.
Het is niet correct. ( Login incorrect ) Ik kan alleen inloggen onder admin en dan mijn eigen password. En dan is het httpd.conf-user file een read only file. Doe ik nog steeds iets verkeerd?
Ik heb nog nooit met Telnet of VI gewerkt.

Ik zal de stappen even uitleggen :
Ik heb de Telnet / SSH patch via firmware uodate geinstalleerd.
Ik open Telnet. Dan het commando : open en ik verbind naar : Server ( zo heet de DS107+ binnen mijn Windows netwerk ). Ik heb ook al het interne IP adres geprobeerd. Verbind wel maar kan niet onder root / synopass inloggen.

Als ik dus hetzelfde doe met mijn eigen password en Admin kom ik er wel in maar blijft het httpd.conf file dus niet schrijfbaar.

Als iemand mij hiermee kan helpen, maakt die persoon mij heel gelukkig  :D .

Groetjes, Andy

Offline cogmios

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 49
Re: Virtual Host gebruiken op de webserver
« Reactie #10 Gepost op: 25 mei 2008, 22:50:19 »
  • Mijn Synology: DS923+
  • HDD's: 4 x MG09ACA18TE
  • Extra's: 16 Gb DDR4 ECC
Synology CS 407 + DS 923+

Anonymous

  • Gast
Re: Virtual Host gebruiken op de webserver
« Reactie #11 Gepost op: 26 mei 2008, 22:22:02 »
Hallo Cogmios,

Dank je voor je tip. Je hebt me heel gelukkig gemaakt!!  :o  Het werkt nu. Ik kan nu via Telnet het httpd.conf-user wijzigen en het vhosts file aanmaken.

Ik kon het file dus niet schrijven met de login : admin en mijn wachtwoord, en root met synopass werkte helemaal niet.
De oplossing was root als gebruiker en dan mijn eigen wachtword om in te loggen.

Dank je wel voor je tips en inzet!!

Thnx, Andy  :o

Anonymous

  • Gast
Re: Virtual Host gebruiken op de webserver
« Reactie #12 Gepost op: 26 juni 2008, 19:48:09 »
Ik krijg de colgende foutmelding:

Citaat
BlueNAS> /usr/syno/etc.defaults/rc.d/S97apache-user.sh restart
/usr/syno/etc.defaults/rc.d/S97apache-user.sh: user httpd stopped
Start User Apache Server .....
[Wed Jun 25 19:58:19 2008] [error] VirtualHost *:443 -- mixing * ports and non-*
 ports with a NameVirtualHost address is not supported, proceeding with undefine
d results
/usr/syno/etc.defaults/rc.d/S97apache-user.sh: user httpd started
BlueNAS>

Wat doe ik fout?

Offline cogmios

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 49
Re: Virtual Host gebruiken op de webserver
« Reactie #13 Gepost op: 26 juni 2008, 21:51:24 »
Je virtuele hosts filetje is NET niet helemaal goed...
  • Mijn Synology: DS923+
  • HDD's: 4 x MG09ACA18TE
  • Extra's: 16 Gb DDR4 ECC
Synology CS 407 + DS 923+

Offline raimond

  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 0
  • Berichten: 11
Re: Virtual Host gebruiken op de webserver
« Reactie #14 Gepost op: 11 september 2011, 22:22:55 »
Heldere uitleg...zo  werkt het inderdaad ook ongeveer op een WAMP-server.

Echter ik krijg het niet voor elkaar. De stappen uitgevoerd als beschreven...maar wat ik in de
usrsynoapacheconfextrahttpd-vhosts.conf zet veranderd niets.

Ik wil graag  een aantal domeinen hosten. de domain forwarding gaat goed, de mappen worden ook juist ingelezen. Maar als ik bijvoorbeeld ga naar http://www.mijntestdomein.nl en klik op een link, dan komt de mapnaam er altijd achter. (http://www.mijntestdomein.nl/mijntestdomein/pagina

Hoe kan ik dit voorkomen?


 

DS 216+, DSM 7.0 en virtual machine manager?

Gestart door ikke?Board Officiële Packages

Reacties: 10
Gelezen: 2463
Laatste bericht 23 mei 2022, 11:01:12
door Birdy
GIT installeren op Virtual DSM

Gestart door dudufBoard Overige 3rd party packages

Reacties: 23
Gelezen: 5163
Laatste bericht 05 januari 2020, 12:03:54
door duduf
Virtual Machine Maneger

Gestart door Satje01Board Officiële Packages

Reacties: 1
Gelezen: 1018
Laatste bericht 07 maart 2022, 16:39:48
door DSGebruiker
Virtual hosts en php.ini enzo

Gestart door dmerkenhofBoard Web Station

Reacties: 2
Gelezen: 2682
Laatste bericht 13 september 2008, 03:51:27
door dmerkenhof
[VMM] Virtual Machine Manager rechten instellen

Gestart door TharyzBoard Officiële Packages

Reacties: 13
Gelezen: 2566
Laatste bericht 14 maart 2019, 20:57:37
door Tharyz