Apache2 - nicht definierter ServerName

Hallo zusammen,

ich habe einen Apache2 mit mehrerer Sites laufen. Für den Server existieren allerdings jede Menge weiterer DNS-Aliase. Wenn ich den Apache nun mit einem in keiner Site definierten ServerName oder ServerAlias anspreche, antwortet er immer mit irgendeiner (die alphabetisch erste?) Site.

Kann ich dies dem Apache2 irgendwie abgewöhnen, bzw. eine Site definieren, die für alle nicht anderweitig definierten Sites dient?

Beispiel:

FQDN des Servers: web.mydomain.de
DNS-Aliase: www1, www2 und www3

wenn ich den Server mit www1.mydomain.de anspeche kommt die vorgesehene Site, wenn ich den Server mit web.mydomain.de anspreche, kommt auch die www1-Site - dies will ich aber gar nicht, ich will aber auch keine eigene web-Site einrichten (könnte ja sein, daß der Server mit *.mydomain.de Ansprechbar ist).

Hallo,

Kann ich dies dem Apache2 irgendwie abgewöhnen, bzw. eine Site
definieren, die für alle nicht anderweitig definierten Sites
dient?

NameVirtualHost **\***
\*\>
 ServerAdmin [email protected]
 ServerName ass.kickmeharder.de
 DocumentRoot /var/www/

 Options FollowSymLinks
 AllowOverride None


 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all


 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

 AllowOverride None
 Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all


 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/"

 Options Indexes MultiViews FollowSymLinks
 AllowOverride None
 Order deny,allow
 Deny from all
 Allow from 192.168.0.0/24 
 Allow from 127.0.0.0/255.0.0.0 ::1/128

HTH,

Sebastian

Aber hier definiert du doch einen bestimmten ServerName - oder willst du mir damit sagen, daß der mit „a“ am Anfang vor www1 und allen anderen steht und damit als „default“ genommen wird!?

ServerName ass.kickmeharder.de

Aber hier definiert du doch einen bestimmten ServerName

Jaja, aber das ist eher egal. http://httpd.apache.org/docs/2.0/mod/core.html#serve…

  • oder
    willst du mir damit sagen, daß der mit „a“ am Anfang vor www1
    und allen anderen steht und damit als „default“ genommen
    wird!?

So etwa, wobei der Asterisk entscheidend für das defaultige ist.

HTH,

Sebastian

Hallo,

Hallo zusammen,

ich habe einen Apache2 mit mehrerer Sites laufen. Für den
Server existieren allerdings jede Menge weiterer DNS-Aliase.
Wenn ich den Apache nun mit einem in keiner Site definierten
ServerName oder ServerAlias anspreche, antwortet er immer mit
irgendeiner (die alphabetisch erste?) Site.

…der ersten mit der passenden IP in der Reihenfolge der Definition der Sites im Konfigfile.

Kann ich dies dem Apache2 irgendwie abgewöhnen, bzw. eine Site
definieren, die für alle nicht anderweitig definierten Sites
dient?

Ja. Als erste Site im Konfig-File eine definieren, die als Default dienen soll.

http://httpd.apache.org/docs/2.0/vhosts/name-based.html

Alexander

P.S.: Das mit dem Stern in der anderen Antwort ist Blödsinn, der Stern in den NameVirtualHost-Container steht dafür, das das für alle IP Adressen gilt.