Probleme mit virtual hosts

Alles, was den Apache betrifft, kann hier besprochen werden.

Probleme mit virtual hosts

Postby chricken » 26. February 2010 13:10

Hallo,

ich habe da ein Riesenproblem mit den Virtual Hosts.
Ein virtual host wird immer als standard benutzt und zeigt die document root, solange aus dem Ordner sites-available die Datei "default" aktiviert ist.

Wenn ich "default" deaktiviere zeigt die IP auf eine vorhandene andere Seite, was ja auch logisch ist.

Meine Frage ist: Wie bekomme ich es hin, dass ich bei Eingabe der IP direkt auf die document-root komme und bei jeder anderen Adresse auch in den entsprechenden Unterordner?

Die Dateien sehen aus wie folgt:
default:
---------------------------------------------------------------
NameVirtualHost *:80
<VirtualHost 188.40.141.19:80>

DocumentRoot /home/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
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

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>

--------------------------------------------------

Eine der vhosts (als Beispiel shop303.de):


NameVirtualHost 188.40.141.19:80
<VirtualHost shop303.de:80>
ServerName shop303.de
DocumentRoot /home/www/shop303/
ServerAlias shop303.de *.shop303.de
<Directory /home/www/shop303/>
Options -FollowSymLinks +SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
allow from all
</Directory>

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

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>

-----------------------------------------------------

Bei Eingabe von apache2ctl -S
bekomme ich diese Meldungen:
[Fri Feb 26 13:08:56 2010] [warn] NameVirtualHost 188.40.141.19:80 has no VirtualHosts
[Fri Feb 26 13:08:56 2010] [warn] NameVirtualHost 188.40.141.19:80 has no VirtualHosts
[Fri Feb 26 13:08:56 2010] [warn] NameVirtualHost 188.40.141.19:80 has no VirtualHosts
[Fri Feb 26 13:08:56 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
188.40.141.19:80 is a NameVirtualHost
default server juliareyelt.de (/etc/apache2/sites-enabled/juliareyelt:2)
port 80 namevhost juliareyelt.de (/etc/apache2/sites-enabled/juliareyelt:2)
port 80 namevhost shop303.de (/etc/apache2/sites-enabled/shop303:2)
port 80 namevhost synthesizer-magazine.com (/etc/apache2/sites-enabled/synmag_com:2)
port 80 namevhost welle303.de (/etc/apache2/sites-enabled/welle303:2)
Syntax OK


Ich vermute, dass das Problem mit den Fehlermeldungen zusammenhängt

Kann mit bitte jemand helfen?
Danke
Chricken
chricken
 
Posts: 8
Joined: 25. October 2007 04:58

Re: Probleme mit virtual hosts

Postby Nobbie » 26. February 2010 15:21

Am besten liest Du Dir die Dokumentation zu NameBased VirtualHost, das ist ziemlich krautig, was Du da zusammengehackt hast. Das sieht so aus, als wäre es aus X Seiten irgendwie zusammenkopiert, ohne zu wissen, was das im einzelnen bedeutet.

Hier ist die Apache Doku: http://httpd.apache.org/docs/2.2/de/vho ... based.html
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Probleme mit virtual hosts

Postby chricken » 26. February 2010 16:06

Nobbie wrote: ohne zu wissen, was das im einzelnen bedeutet.


Da hast den Nagel ziemlich genau auf den Kopf getroffen.
Irgendwie entziehen sich die Zusammenhänge meinem Verständnis.
Eigentlich habe ich genau diese Doku gelesen und danach gearbeitet. Dann habe ich aus anderen Anleitungen weitere Info gezogen bzgl. Logging und Optionen etc. Und dabei herausgekommen ist das da.

Ehrlich gesagt weiß ich jetzt, nach nochmaligem Lesen, immer noch nicht, was bei mir falsch ist (alles?).

Muss da wirklich in der VirtualHost-Direktive die IP rein? Genügt die Angabe der Domain in ServerName?

Ich habe die Konfig jetzt mal auf das zusammengestrichen, was meiner Ansicht nach wirklich notwendig ist.
Aber wenn ich jetzt die default aktiviere wird wieder eine der Seiten auf die documentroot gelinkt.

Jetzt sieht eine der Konfigs so aus:
Code: Select all
NameVirtualHost 188.40.141.19
<VirtualHost 188.40.141.19>
   ServerName shop303.de
   DocumentRoot /home/www/shop303/
   ServerAlias shop303.de *.shop303.de
   <Directory /home/www/shop303/>
      Options -FollowSymLinks +SymLinksIfOwnerMatch
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>

   ErrorLog /var/log/apache2/error.log

   LogLevel warn

   CustomLog /var/log/apache2/access.log combined

</VirtualHost>
chricken
 
Posts: 8
Joined: 25. October 2007 04:58

Re: Probleme mit virtual hosts

Postby Pitze » 26. February 2010 19:26

Hej,
schau mal hier rein vielleicht etwas übersichtlicher http://zimmsan.mine.nu/Vhost_erstellen.html
Der grösste Vertrauensbruch ist der Blitzableiter auf der Kirchturmspitze
User avatar
Pitze
 
Posts: 210
Joined: 20. November 2003 21:38
Location: Huskvarna-Schweden
Operating System: Windows Vista


Return to Apache

Who is online

Users browsing this forum: No registered users and 9 guests