Servername ausnahme von Defaultkonfiguration

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

Servername ausnahme von Defaultkonfiguration

Postby killerloop1977 » 25. June 2007 20:37

Hallo zusammen,

ich würde gerne bei einem Apache mit der default Konfiguration alle Domains auffangen, bis auf den eigentlichen Servernamen. Leider schaffe ich es nicht.

Ich habe eine funktionierende default conf, die alle Aufrufe von Domains, die nicht in einem eigenen virtual host konfiguriert wurden auffängt.

Wenn ich dann für den Servernamen selbst einen virtuellen Server anlegen will, damit dieser anders behandelt wird, so wird dieser entweder trotzdem noch von der default conf abgefangen oder alle anderen domains richten sich plötzlich auch nach der conf, die eigenltich nur für den server namen gedacht war - je nachdem welche conf alphabetisch vorangeht.

Meine Frage, wie weiss Apache, wie der Server "eigentlich" heisst und wie kann ich die default Konfiguration von der "Server Name" Konfiguration trennen?

VG
Killerloop
killerloop1977
 
Posts: 4
Joined: 25. June 2007 20:23

Postby Wiedmann » 25. June 2007 21:37

Deine abschliessende Frage kann man so nicht beantworten (bzw. ich verstehe sie nicht...).

Wo das Problem mit deiner aktuellen Konfiguration liegt, kann man so auch nicht sagen, da man jetzt nicht weiss, wie es bisher genau bei dir konfguriert ist.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby killerloop1977 » 26. June 2007 09:15

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

"Directives For default server"
Code: Select all
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: Select all
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
killerloop1977
 
Posts: 4
Joined: 25. June 2007 20:23

Postby KingCrunch » 26. June 2007 10:25

Wenn du (namensbasierte?) virtuelle Server aktivierst, dann wird der Hauptserver gewissermaßen deaktiviert. Für diesen musst du dann ebenfalls einen VHost anlegen, der als erster stehen sollte (der erste VHost wird standardmässig verwendet, wenn kein anderer passt). Lies dazu mal die Dokumentation durch, da steht ein bisschen was darüber.
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Postby killerloop1977 » 27. June 2007 12:19

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: Select all
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
killerloop1977
 
Posts: 4
Joined: 25. June 2007 20:23


Return to Apache

Who is online

Users browsing this forum: No registered users and 4 guests