DaVinciXL
19.07.08, 09:20
Moin moin.
Ich habe seit geraumer Zeit mal wieder mit Apache2 hantiert und möchte jetzt mehrere Webseiten auf demselben Server hosten. Sollte mit VirtualHosts ja kein Problem sein.
Ist es dank der ausgezeichneten Apache-Doku auch nicht wirklich - andererseits allerdings wieder doch.
Ich habe zwei Domains, www.aaaa.de und www.bbbb.de (wobei der echte Domainname von aaaa im Alphabet auch tatsächlich vor bbbb kommt), die beide per A-Record auf die IP-Adresse meines Servers zeigen.
Dort habe ich insgesamt 3 VirtualHosts konfiguriert (einer davon ist "default", mit der Apache2-Standardseite).
Wenn ich jetzt nur http://meineip im Browser eingebe, komme ich bei der Startseite von aaaa.de, abgelegt in /var/www/aaaa.de/docs/, raus -> oops.
Wenn ich jetzt http://www.aaaa.de im Browser eingebe, komme ich bei der korrekten Seite, abgelegt in /var/www/aaaa.de/docs/, raus -> okay.
Wenn ich jetzt http://www.bbbb.de im Browser eingebe, komme ich bei der korrekten Seite, abgelegt in /var/www/aaaa.de/docs/, raus -> oops.
Eine Überprüfung der Konfig liefert:
# apache2ctl configtest
[Sat Jul 19 10:33:09 2008] [warn] NameVirtualHost www.bbbb.de:0 has no VirtualHosts
Syntax OK
Die Konfig-Dateien für aaaa.de und bbbb.de sind exakt gleich, nur dass ich bei der Zweiten natürlich überall aaaa durch bbbb ersetzt habe.
Ich stehe total auf dem Schlauch und/oder sehe den Wald vor lauter Bäumen nicht. Wo ist mein Fehler?
Vielen Dank im Voraus...
Hier mal alle drei vhost-config-files:
default
NameVirtualHost *
<VirtualHost *>
ServerAdmin bla@blubb.de
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
DirectoryIndex index.html index.html index.php
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
www.aaaa.de
NameVirtualHost www.aaaa.de
<VirtualHost www.aaaa.de >
#Basic setup
ServerAdmin info@aaaa.de
ServerName www.aaaa.de
ServerAlias aaaa.de *.aaaa.de
DocumentRoot /var/www/aaaa.de/docs
<Directory /var/www/aaaa.de/docs>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
www.bbbb.de
NameVirtualHost www.bbbb.de
<VirtualHost www.bbbb.de >
#Basic setup
ServerAdmin info@bbbb.de
ServerName www.bbbb.de
ServerAlias bbbb.de *.bbbb.de
DocumentRoot /var/www/bbbb.de/docs
<Directory /var/www/bbbb.de/docs>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
Ich habe seit geraumer Zeit mal wieder mit Apache2 hantiert und möchte jetzt mehrere Webseiten auf demselben Server hosten. Sollte mit VirtualHosts ja kein Problem sein.
Ist es dank der ausgezeichneten Apache-Doku auch nicht wirklich - andererseits allerdings wieder doch.
Ich habe zwei Domains, www.aaaa.de und www.bbbb.de (wobei der echte Domainname von aaaa im Alphabet auch tatsächlich vor bbbb kommt), die beide per A-Record auf die IP-Adresse meines Servers zeigen.
Dort habe ich insgesamt 3 VirtualHosts konfiguriert (einer davon ist "default", mit der Apache2-Standardseite).
Wenn ich jetzt nur http://meineip im Browser eingebe, komme ich bei der Startseite von aaaa.de, abgelegt in /var/www/aaaa.de/docs/, raus -> oops.
Wenn ich jetzt http://www.aaaa.de im Browser eingebe, komme ich bei der korrekten Seite, abgelegt in /var/www/aaaa.de/docs/, raus -> okay.
Wenn ich jetzt http://www.bbbb.de im Browser eingebe, komme ich bei der korrekten Seite, abgelegt in /var/www/aaaa.de/docs/, raus -> oops.
Eine Überprüfung der Konfig liefert:
# apache2ctl configtest
[Sat Jul 19 10:33:09 2008] [warn] NameVirtualHost www.bbbb.de:0 has no VirtualHosts
Syntax OK
Die Konfig-Dateien für aaaa.de und bbbb.de sind exakt gleich, nur dass ich bei der Zweiten natürlich überall aaaa durch bbbb ersetzt habe.
Ich stehe total auf dem Schlauch und/oder sehe den Wald vor lauter Bäumen nicht. Wo ist mein Fehler?
Vielen Dank im Voraus...
Hier mal alle drei vhost-config-files:
default
NameVirtualHost *
<VirtualHost *>
ServerAdmin bla@blubb.de
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/
</Directory>
DirectoryIndex index.html index.html index.php
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
www.aaaa.de
NameVirtualHost www.aaaa.de
<VirtualHost www.aaaa.de >
#Basic setup
ServerAdmin info@aaaa.de
ServerName www.aaaa.de
ServerAlias aaaa.de *.aaaa.de
DocumentRoot /var/www/aaaa.de/docs
<Directory /var/www/aaaa.de/docs>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>
www.bbbb.de
NameVirtualHost www.bbbb.de
<VirtualHost www.bbbb.de >
#Basic setup
ServerAdmin info@bbbb.de
ServerName www.bbbb.de
ServerAlias bbbb.de *.bbbb.de
DocumentRoot /var/www/bbbb.de/docs
<Directory /var/www/bbbb.de/docs>
Order Deny,Allow
Allow from all
# Don't show indexes for directories
Options -Indexes
</Directory>
</VirtualHost>