Ik heb een server ingesteld met NameBasedVirtual hosts. Ik heb namelijk van mijn provider een dynamisch IP gekregen. Ook zit ik achter een router! Maar port 80 opengezet.
Wanneer ik nu bij Apache 2.0.54 dit doe :
<VirtualHost *:80>
ServerAdmin mijn e-mail adres hier getypt
DocumentRoot locatie van de website
ServerName het www.nogiets.nl adres
</VirtualHost>
En deze zou dan werken.
maar voeg ik dit dan toe:
<VirtualHost *:80>
ServerAdmin mijn e-mail adres hier getypt
DocumentRoot locatie van de website
ServerName www.nogeenandere.nl
</VirtualHost>
En ik herstant dan de apache server. Doet hij via de 2e www gewoon de site van de eerste laden.
Dus zeg de eerste staat in /home/pietje en de 2e in /home/hans
Dan laad hij gewoonlijk met maar 1 virtual host. /home/pietje met www.nogiets.nl
Maar voeg ik dan die 2e virtual host toe .. Dan laad die in plaats van /home/hans .. /home/pietje. En de eerste www laad dan niks meer.
Ik heb al een aantal pogingen gedaan. Maar kom er niet meer aan uit.
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName www.bugsinyellowrobes.com
ErrorLog /logs/bugsinyellowrobes.com-error_log
CustomLog /logs/bugsinyellowrobes.com-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName linty.kicks-ass.org
ErrorLog /logs/linty.nl-error_log
CustomLog /logs/linty.nl-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName medicine-bear.kicks-ass.org
ErrorLog logs/medicine-bear.nl-error_log
CustomLog /logs/medicine-bear.nl-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName clan-aoa.kicks-ass.org
ErrorLog /logs/clan-aoa.kicks-ass.org-error_log
CustomLog /logs/clan-aoa.kicks-ass.org-acces_log common
</VirtualHost>
Ik heb een dynamisch IP adres van mijn provider gekregen. Misschien dat dat er iets mee te maken heeft. Verder staat port 80 open. En gelinked aan de juiste computer in mijn netwerk.
Maar de sites kunnen gewoon geopend worden. Dus dat is het probleem niet.
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName www.bugsinyellowrobes.com
ErrorLog /logs/bugsinyellowrobes.com-error_log
CustomLog /logs/bugsinyellowrobes.com-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName www.linty.nl
ErrorLog /logs/linty.nl-error_log
CustomLog /logs/linty.nl-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName www.medicine-bear.nl
ErrorLog logs/medicine-bear.nl-error_log
CustomLog /logs/medicine-bear.nl-acces_log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot locatie van de website
ServerName clan-aoa.kicks-ass.org
ErrorLog /logs/clan-aoa.kicks-ass.org-error_log
CustomLog /logs/clan-aoa.kicks-ass.org-acces_log common
</VirtualHost>
Op deze manier laadt hij alleen de site uit virtual host nr1. met alle andere url's. en de url die bij de eerste host hoor. bugsinyellowrobes.com
Je zou eens kunnen proberen om de servername en directories tussen aanhalingstekens te zetten, maar dat lost denk ik niet veel op.
Ik heb dat probleem (exact hetzelfde) laatst namelijk ook gehad, en toen werd dat aanbevolen op het wereldwijde web. Heb het zelf ook niet opgelost gekregen, dus voor mij nog even geen virtual hosts :'(
edit:
Dan krijg je dus zoiets:
<VirtualHost *:80>
ServerAdmin mijn e-mail
DocumentRoot "locatie van de website"
ServerName "clan-aoa.kicks-ass.org"
ErrorLog /logs/clan-aoa.kicks-ass.org-error_log
CustomLog /logs/clan-aoa.kicks-ass.org-acces_log common
</VirtualHost>
Evt. kan je de virtual host ook nog een naam of ipadres meegeven, bv.:
<VirtualHost clan-aoa.kicks-ass.org:80> in plaats van <VirtualHost *:80>