Apache2: Default conf NICHT für Servername

killerloop

New Member
Hallo zusammen,

blicke nicht ganz durch bei der Reihenfolge der Apache virtual hosts.

Folgendes ist mein Ziel:

Ich habe einen Server host123.provider.net mit einigen Domains.

Viele Domains sollen einfach durch die default Configuration behandelt werden, also zum Beispiel zeigen die Domains domain1.de, domain2.de und domainx.de mittels "catch all funktion" in ein Standard Verzeichnis. Das klappt soweit.

Nun soll aber nur host123.provider.net selbst NICHT in dieses Standard Verzeichnis zeigen, sonden eine Ausnahme bilden.

Wenn ich einen virtual host "host123.provider.net" anlege, dann werden aber immer alle anderen Domains auch davon betroffen, so als ob der Servername "host123.provider.net" von Apache auch als "catch all" verstanden wird.


Ich hoffe, das ist irgendwie verständlich, weil es leider nicht ganz liecht zu beschreiben ist... Kann mir einer sagen, wie ich es hinbekomme, dass alle beliebigen Domains in ein Verzeichnis zeigen und nur der Servername selbst eine Ausnahme bildet?

Danke,
killerloop
 
Hallo!
Jetzt ist die Frage, wie du deinen Apache Default Host angelegt hast. Hier wäre es sinnvoll, mal einen Auszug aus der Konfiguration zu posten.

mfG
Thorsten
 
Ja, leider kann ich das Problem nicht ganz korrekt beschreiben :( Hier aber mal die Konfiguration:

"Directives For default server"
Code:
ServerRoot "/etc/apache2"                                   /etc/apache2/apache2.conf (50)
LockFile /var/lock/apache2/accept.lock                      /etc/apache2/apache2.conf (57)
PidFile /var/run/apache2.pid                                /etc/apache2/apache2.conf (65)
Timeout 300                                                 /etc/apache2/apache2.conf (70)
KeepAlive On                                                /etc/apache2/apache2.conf (76)
MaxKeepAliveRequests 100                                    /etc/apache2/apache2.conf (83)
KeepAliveTimeout 15                                         /etc/apache2/apache2.conf (89)
User www-data                                              /etc/apache2/apache2.conf (125)
Group www-data                                             /etc/apache2/apache2.conf (126)
AccessFileName .htaccess                                   /etc/apache2/apache2.conf (134)
<Files ~ "^\.ht">
 Order allow,deny                                          /etc/apache2/apache2.conf (141)
 Deny from all                                             /etc/apache2/apache2.conf (142)
</Files>
TypesConfig /etc/mime.types                                /etc/apache2/apache2.conf (145)
DefaultType text/plain                                     /etc/apache2/apache2.conf (156)
HostnameLookups Off                                        /etc/apache2/apache2.conf (167)
ErrorLog /var/log/apache2/error.log                        /etc/apache2/apache2.conf (175)
LogLevel warn                                              /etc/apache2/apache2.conf (182)
Include /etc/apache2/mods-enabled/*.load                   /etc/apache2/apache2.conf (185)
Include /etc/apache2/mods-enabled/*.conf                   /etc/apache2/apache2.conf (186)
Include /etc/apache2/httpd.conf                            /etc/apache2/apache2.conf (189)
Include /etc/apache2/ports.conf                            /etc/apache2/apache2.conf (192)
Include /etc/apache2/conf.d/                               /etc/apache2/apache2.conf (195)
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \ ..  /etc/apache2/apache2.conf (201)
LogFormat "%h %l %u %t \"%r\" %>s %b" common               /etc/apache2/apache2.conf (202)
LogFormat "%{Referer}i -> %U" referer                      /etc/apache2/apache2.conf (203)
LogFormat "%{User-agent}i" agent                           /etc/apache2/apache2.conf (204)
ServerTokens Full                                          /etc/apache2/apache2.conf (214)
ServerSignature On                                         /etc/apache2/apache2.conf (224)
<IfModule alias_module>                                    /etc/apache2/apache2.conf (226)
Alias /icons/ "/usr/share/apache2/icons/"                  /etc/apache2/apache2.conf (240)
<Directory "/usr/share/apache2/icons">
 Options Indexes MultiViews                                /etc/apache2/apache2.conf (243)
 AllowOverride None                                        /etc/apache2/apache2.conf (244)
 Order allow,deny                                          /etc/apache2/apache2.conf (245)
 Allow from all                                            /etc/apache2/apache2.conf (246)
</Directory>
</IfModule>                                                /etc/apache2/apache2.conf (249)
<IfModule mod_autoindex>                                   /etc/apache2/apache2.conf (254)
IndexOptions FancyIndexing VersionSort HTMLTable NameW ..  /etc/apache2/apache2.conf (260)
AddIconByEncoding (CMP,/icons/compressed.gif) x-compre ..  /etc/apache2/apache2.conf (267)
...
DefaultIcon /icons/unknown.gif                             /etc/apache2/apache2.conf (300)
ReadmeName README.html                                     /etc/apache2/apache2.conf (318)
HeaderName HEADER.html                                     /etc/apache2/apache2.conf (319)
IndexIgnore .??* *~ *# RCS CVS *,v *,t                     /etc/apache2/apache2.conf (325)
</IfModule>                                                /etc/apache2/apache2.conf (326)
<IfModule mod_mime>                                        /etc/apache2/apache2.conf (328)
AddType application/x-compress .Z                          /etc/apache2/apache2.conf (347)
AddType application/x-gzip .gz .tgz                        /etc/apache2/apache2.conf (348)
AddLanguage ca .ca                                         /etc/apache2/apache2.conf (388)
...
</IfModule>                                                /etc/apache2/apache2.conf (414)
<IfModule mod_negotiation>                                 /etc/apache2/apache2.conf (416)
LanguagePriority en ca cs da de el eo es et fr he hr i ..  /etc/apache2/apache2.conf (424)
ForceLanguagePriority Prefer Fallback                      /etc/apache2/apache2.conf (431)
</IfModule>                                                /etc/apache2/apache2.conf (433)
<IfModule mod_mime>                                        /etc/apache2/apache2.conf (435)
AddCharset us-ascii    .ascii .us-ascii                    /etc/apache2/apache2.conf (455)
...
AddHandler type-map var                                    /etc/apache2/apache2.conf (529)
AddType text/html .shtml                                   /etc/apache2/apache2.conf (537)
AddOutputFilter INCLUDES .shtml                            /etc/apache2/apache2.conf (538)
</IfModule>                                                /etc/apache2/apache2.conf (539)
<IfModule mod_setenvif>                                    /etc/apache2/apache2.conf (612)
BrowserMatch "Mozilla/2" nokeepalive                       /etc/apache2/apache2.conf (617)
...
</IfModule>                                                /etc/apache2/apache2.conf (637)
Include /etc/apache2/sites-enabled/                        /etc/apache2/apache2.conf (668)
LoadModule alias_module /us ..  /etc/apache2/mods-enabled/../mods-available/alias.load (1)
LoadModule auth_basic_ ..  /etc/apache2/mods-enabled/../mods-available/auth_basic.load (1)
LoadModule authn_file_ ..  /etc/apache2/mods-enabled/../mods-available/authn_file.load (1)
LoadModule authz_de ..  /etc/apache2/mods-enabled/../mods-available/authz_default.load (1)
LoadModule authz_ ..  /etc/apache2/mods-enabled/../mods-available/authz_groupfile.load (1)
LoadModule authz_host_ ..  /etc/apache2/mods-enabled/../mods-available/authz_host.load (1)
LoadModule authz_user_ ..  /etc/apache2/mods-enabled/../mods-available/authz_user.load (1)
LoadModule autoindex_mo ..  /etc/apache2/mods-enabled/../mods-available/autoindex.load (1)
LoadModule cgi_module /usr/li ..  /etc/apache2/mods-enabled/../mods-available/cgi.load (1)
LoadModule dir_module /usr/li ..  /etc/apache2/mods-enabled/../mods-available/dir.load (1)
LoadModule env_module /usr/li ..  /etc/apache2/mods-enabled/../mods-available/env.load (1)
LoadModule include_module /usr/lib/apache ..  /etc/apache2/mods-available/include.load (1)
LoadModule mime_module /usr/ ..  /etc/apache2/mods-enabled/../mods-available/mime.load (1)
LoadModule negotiatio ..  /etc/apache2/mods-enabled/../mods-available/negotiation.load (1)
LoadModule php5_module /usr/ ..  /etc/apache2/mods-enabled/../mods-available/php5.load (1)
LoadModule setenvif_modu ..  /etc/apache2/mods-enabled/../mods-available/setenvif.load (1)
LoadModule status_module / ..  /etc/apache2/mods-enabled/../mods-available/status.load (1)
<IfModule mod_dir>                /etc/apache2/mods-enabled/../mods-available/dir.conf (1)
DirectoryIndex index.html ind ..  /etc/apache2/mods-enabled/../mods-available/dir.conf (3)
</IfModule>                       /etc/apache2/mods-enabled/../mods-available/dir.conf (5)
<IfModule mod_php5>              /etc/apache2/mods-enabled/../mods-available/php5.conf (1)
AddType application/x-httpd- ..  /etc/apache2/mods-enabled/../mods-available/php5.conf (2)
AddType application/x-httpd- ..  /etc/apache2/mods-enabled/../mods-available/php5.conf (3)
</IfModule>                      /etc/apache2/mods-enabled/../mods-available/php5.conf (4)
Listen 80                                                      /etc/apache2/ports.conf (1)
NameVirtualHost *                                 /etc/apache2/sites-available/default (1)

"Directives For *"
Code:
ServerAdmin webmaster@localhost                   /etc/apache2/sites-available/default (3)
DocumentRoot /var/www/xyz                     /etc/apache2/sites-available/default (5)
<Directory />
 Options FollowSymLinks                           /etc/apache2/sites-available/default (7)
 AllowOverride None                               /etc/apache2/sites-available/default (8)
</Directory>
<Directory "/var/www/">
 Options Indexes FollowSymLinks MultiViews       /etc/apache2/sites-available/default (11)
 AllowOverride None                              /etc/apache2/sites-available/default (12)
 Order allow,deny                                /etc/apache2/sites-available/default (13)
 allow from all                                  /etc/apache2/sites-available/default (14)
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/          /etc/apache2/sites-available/default (21)
<Directory "/usr/lib/cgi-bin">
 AllowOverride None                              /etc/apache2/sites-available/default (23)
 Options ExecCGI -MultiViews +SymLinksIfOwne ..  /etc/apache2/sites-available/default (24)
 Order allow,deny                                /etc/apache2/sites-available/default (25)
 Allow from all                                  /etc/apache2/sites-available/default (26)
</Directory>
ErrorLog /var/log/apache2/error.log              /etc/apache2/sites-available/default (29)
LogLevel warn                                    /etc/apache2/sites-available/default (33)
CustomLog /var/log/apache2/access.log combin ..  /etc/apache2/sites-available/default (35)
ServerSignature On                               /etc/apache2/sites-available/default (36)
Alias /doc/ "/usr/share/doc/"                    /etc/apache2/sites-available/default (38)
<Directory "/usr/share/doc/">
 Options Indexes MultiViews FollowSymLinks       /etc/apache2/sites-available/default (40)
 AllowOverride None                              /etc/apache2/sites-available/default (41)
 Order deny,allow                                /etc/apache2/sites-available/default (42)
 Deny from all                                   /etc/apache2/sites-available/default (43)
 Allow from 127.0.0.0/255.0.0.0 ::1/128          /etc/apache2/sites-available/default (44)
</Directory>

- Alle Domains zeigen damit auf das Verzeichnis /var/www/xyz
- Ich will nun für den Servernamen selbst ("server123.providerxy.de") einen Virtual Server anlegen, der in ein anderes Verzeichnis zeigt
- Wenn ich das mache, dann zeigen aber plötzlich alle anderen Domains auch auf das neue Verzeichnis, so als ob alle Domains server123.providerxy.de wären

Ich hoffe, das bringt etwas Licht in mein Anliegen...

Danke!
Killerloop
 
Ich habe mittlerweile die Lösung gefunden. In der Default Konfiguration hat die "ServerName" Direktive gefehlt.

Nachdem ich einfach einen Phnatasienamen für ServerName angegeben habe (z.B. "xyz"), wo früher gar kein ServerName vorkam, hat der Webserver, auch die eigene Konfiguration für den Server beachtet.

Vielleicht hat ja jemand einmal ein ähnliches Problem...

etc/apache2/sites-available/default:
Code:
ServerName xyz

Allerdings ist mir die Lösung noch immer nicht ganz einleuchtend, denn davor haben einzelne Domains als Ausnahme von der Default Konfiguration auch schon geklappt, nur eben für den Server selbst kam es trotz einer eigenen conf-Datei nicht zu deren Beachtung.

Ich hatte davor folgende sites enabled:
000-default
123.stratoserver.net.conf
domain-ausnahme.de.conf

Alle nicht näher spezifizierten Domains wurden nach 000-default behandelt, die Ausnahmedomain nach domain-ausnahme.de.conf und der Server-Hostname eben leider nicht nach 123.stratoserver.net.conf sondern auch nach 000-default, obwohl dort nichts von "123.stratoserver.net" drinnen stand.

Erst nachdem ich in 000-default eben die Direktive "ServerName xyz" hinzufügte, hat der Apache für 123.stratoserver.net auch die 123.stratoserver.net.conf herangezogen. Wieso ist das so?

(Es geht um namebased virtual hosts)

VG
Killerloop
 
Back
Top