Apache ändert Vhost einfach selbst
-
muvon53
Apache ändert Vhost einfach selbst
Hallo!
Jetzt hab ich nach 2 Jahren doch ein Grund zum posten ^^ und zwar wegen folgendem Problem:
Ich habe ein Rootserver mit SuSE 10 und möchte gerne (vorerst auch zum Konfigurieren und testen) dass beim direkten Aufruf der Server-IP eine Testseite, und beim Aufruf der Domain (emailpoint.org) die "normale" Domainwebseite kommt.
Ich glaube jedenfalls ich hab das mit den Vhosts verstanden, aber Apache will da wohl net so ganz. Ich habs mal versucht mit YaST zu konfigurieren, aber irgendwie ändert Apache beim Neustart die Einträge wieder: Es wird beim IP wie auch beim Domainaufruf die Domainwebsite angezeigt (zurzeit leeres Verzeichnis).
Nämlich benennt Apache den Standardserver auch bei jedem Start in http://www.emailpoint.org um, keine Ahnung wieso, bloss der Virtuelle heisst ja so, der Server selber heisst EMPSRV01.emailpoint.de
Kennt jemand die Ursachen oder kann mir sonst irgendwie helfen? Vielen Dank!
Jetzt hab ich nach 2 Jahren doch ein Grund zum posten ^^ und zwar wegen folgendem Problem:
Ich habe ein Rootserver mit SuSE 10 und möchte gerne (vorerst auch zum Konfigurieren und testen) dass beim direkten Aufruf der Server-IP eine Testseite, und beim Aufruf der Domain (emailpoint.org) die "normale" Domainwebseite kommt.
Ich glaube jedenfalls ich hab das mit den Vhosts verstanden, aber Apache will da wohl net so ganz. Ich habs mal versucht mit YaST zu konfigurieren, aber irgendwie ändert Apache beim Neustart die Einträge wieder: Es wird beim IP wie auch beim Domainaufruf die Domainwebsite angezeigt (zurzeit leeres Verzeichnis).
Nämlich benennt Apache den Standardserver auch bei jedem Start in http://www.emailpoint.org um, keine Ahnung wieso, bloss der Virtuelle heisst ja so, der Server selber heisst EMPSRV01.emailpoint.de
Kennt jemand die Ursachen oder kann mir sonst irgendwie helfen? Vielen Dank!
-
muvon53
Re: Apache ändert Vhost einfach selbst
Du meinst http://httpd.apache.org/docs/2.0/ ?duergner wrote:http://httpd.apache.org/doc/2.0
Danke, das ist zwar nett gemeint, aber könntest du mir vielleicht ein paar Winks geben welche Optionen dazu nötig sind oder wo ich Ã?berlegungsfehler gemacht habe? Ich wär sehr froh drum. THX
-
sledge0303
- Posts: 695
- Joined: 2005-09-16 00:06
- Location: Berlin-Reinickendorf
- Contact:
Re: Apache ändert Vhost einfach selbst
Der User duergner wollte dir damit mitteilen, die Lösung deines Problems wird in der Dokumentation des Apache Servers beschrieben.
Einmal kurz durchgelesen, entsprechende Ã?nderungen in der conf vornehmen und alles wird gut ;)
Einmal kurz durchgelesen, entsprechende Ã?nderungen in der conf vornehmen und alles wird gut ;)
-
muvon53
Re: Apache ändert Vhost einfach selbst
Ich weiss nicht wo es bei mir harzt ^^"
Ich habe mir die Abschnitte unter "Unterstützung namensbasierter virtueller Hosts" heute morgen mehrmals durchgelesen, aber nichts gefunden was ich falsch konfiguriert habe.
Beim Vhost steht folgendes in der Config:
<VirtualHost *:80>
DocumentRoot "/srv/emailpoint/htdocs"
ServerName http://www.emailpoint.org
<Directory "/srv/emailpoint/htdocs">
allow from all
Options +Indexes
</Directory>
ServerAdmin info@emailpoint.biz
ServerAlias emailpoint.org *.emailpoint.org
UseCanonicalName off
LogLevel warn
</VirtualHost>
bei httpd.conf (ohne Kommentare) folgendes:
Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
ErrorLog /var/log/apache2/error_log
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/mod_log_config.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_usertrack.conf
Include /etc/apache2/mod_autoindex-defaults.conf
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
AccessFileName .htaccess
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
DirectoryIndex index.html index.html.var
Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf
Include /etc/apache2/vhosts.d/*.conf
NameVirtualHost *:80
LogLevel warn
Auch in den Files die included werden konnt ich nichts entdecken dass Apache ein Grund hätte Anfragen wenn man direkt die IP im Browser eingibt auf den vserver statt den Standardserver zu leiten und den ServerName vom Standardserver immer auf http://www.emailpoint.org und die e-mail auf info@emailpoint.biz zu setzen wenn man ihn startet.
Ich habe mir die Abschnitte unter "Unterstützung namensbasierter virtueller Hosts" heute morgen mehrmals durchgelesen, aber nichts gefunden was ich falsch konfiguriert habe.
Beim Vhost steht folgendes in der Config:
<VirtualHost *:80>
DocumentRoot "/srv/emailpoint/htdocs"
ServerName http://www.emailpoint.org
<Directory "/srv/emailpoint/htdocs">
allow from all
Options +Indexes
</Directory>
ServerAdmin info@emailpoint.biz
ServerAlias emailpoint.org *.emailpoint.org
UseCanonicalName off
LogLevel warn
</VirtualHost>
bei httpd.conf (ohne Kommentare) folgendes:
Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
ErrorLog /var/log/apache2/error_log
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/mod_log_config.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_usertrack.conf
Include /etc/apache2/mod_autoindex-defaults.conf
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
AccessFileName .htaccess
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
DirectoryIndex index.html index.html.var
Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf
Include /etc/apache2/vhosts.d/*.conf
NameVirtualHost *:80
LogLevel warn
Auch in den Files die included werden konnt ich nichts entdecken dass Apache ein Grund hätte Anfragen wenn man direkt die IP im Browser eingibt auf den vserver statt den Standardserver zu leiten und den ServerName vom Standardserver immer auf http://www.emailpoint.org und die e-mail auf info@emailpoint.biz zu setzen wenn man ihn startet.
Re: Apache ändert Vhost einfach selbst
Wenn du einen VHost definierst, dann sind die Angaben in der httpd.conf (apache2.conf, ...) nur doch die Default-Werte und stellen keinen eigenen Server mehr da. Sprich um das zu erreichen was du gerne hättest musst du als ersten VHost den Default machen (der per IP angesprochen werden soll) und danach erst die anderen VHosts.
Wenn der Apache nämlich keinen VHost findet der auf den im HTTP1.1 Header übermittelten FQDN matcht, dann wird der erste VHost angesprochen.
Wenn der Apache nämlich keinen VHost findet der auf den im HTTP1.1 Header übermittelten FQDN matcht, dann wird der erste VHost angesprochen.
-
muvon53
Re: Apache ändert Vhost einfach selbst
Oha, so geht das also. Vielen Dank für die Hilfe!
Re: Apache ändert Vhost einfach selbst
Hast Du das? Dann bin ich mal so frei und zitiere daraus:Muvon53 wrote:Ich habe mir die Abschnitte unter "Unterstützung namensbasierter virtueller Hosts" heute morgen mehrmals durchgelesen, aber nichts gefunden was ich falsch konfiguriert habe.
Zitat von: http://httpd.apache.org/docs/2.2/vhosts ... html#using'Unterstützung namensbasierter virtueller Hosts' wrote:Wenn nun eine Anfrage eintrifft, prüft der Server zuerst, ob sie eine IP-Adresse verwendet, die der NameVirtualHost-Anweisung entspricht. Ist dies der Fall, dann sieht er sich jeden <VirtualHost>-Abschnitt mit einer passenden IP-Adresse an und versucht den einen zu finden, dessen ServerName- oder ServerAlias-Anweisung mit dem gewünschten Hostnamen übereinstimmt. Findet er einen, dann verwendet er die Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden, dann wird der erste angegeben virtuelle Host verwendet, dessen IP-Adresse paßt.
Die Folge davon ist, dass der erste aufgeführte virtuelle Host der Standard-Virtual-Host ist. Die DocumentRoot-Anweisung des Hauptservers wird niemals verwendet, wenn eine IP-Adresse mit einer NameVirtualHost-Anweisung übereinstimmt. Wenn Sie eine spezielle Konfiguration für Anfragen angeben möchten, die keinem bestimmten virtuellen Host entsprechen, packen Sie diese Konfiguration einfach in einen <VirtualHost>-Container und führen diesen als erstes in der Konfigurationsdatei auf.
Mehr Details: http://httpd.apache.org/docs/2.2/vhosts/details.html
-
muvon53
Re: Apache ändert Vhost einfach selbst
Hmm, yo, jetzt wo ichs sehe ist es eigentlich wirklich sonnenklar beschrieben. War wohl doch zu früh am morgen ^^