Hallo Liste ! Ich habe mit SuSE 8.0 einen Webserver für eine lokales Netzwerk aufgesetzt, IP: 192.168.1.2 . Das funktioniert auch reibungsfrei. Dieser Webserver fungiert auch als Gateway/Firewall und soll nun auch als Webserver vom Internet erreichbar sein - allerdings soll der Pfad ein anderer sein. Die Internetverbindung erfolgt über DSL und die IP variiert. Über dyndns ist er aber über eine Domaine erreichbar. Ich habe versucht dies mit VirtualHost in der http.conf einzustellen, aber leider klappt dies nicht - egal ob ich vom lokalen Netz oder übers Internet komme lande ich im gleichen Verzeichnis "/srv/www/htdocs/" :( Kann mir jemand helfen ? Gruss, Lars Hier ein Auszug aus der http.conf: <--schnipp--> DocumentRoot "/srv/www/htdocs/" <--schnapp> <--schnipp--> NameVirtualHost 192.168.1.2 <VirtualHost * > ServerAdmin bla@bla.com DocumentRoot "/srv/www/htdocs" ServerName der-dyndns-name #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> <VirtualHost 192.168.1.2> ServerAdmin bla@bla.com DocumentRoot "/home/gast/htdocs" ServerName linux.local #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> <--schnapp-->
Hi Lars, On Wed, 30 Jul 2003 20:50:08 +0200 Lars Zimmermann <an@lars-z.de> wrote:
Hallo Liste !
Ich habe mit SuSE 8.0 einen Webserver für eine lokales Netzwerk aufgesetzt, IP: 192.168.1.2 . Das funktioniert auch reibungsfrei. Dieser Webserver fungiert auch als Gateway/Firewall und soll nun auch als Webserver vom Internet erreichbar sein - allerdings soll der Pfad ein anderer sein. Die Internetverbindung erfolgt über DSL und die IP variiert. Über dyndns ist er aber über eine Domaine erreichbar.
Ich habe versucht dies mit VirtualHost in der http.conf einzustellen, aber leider klappt dies nicht - egal ob ich vom lokalen Netz oder übers Internet komme lande ich im gleichen Verzeichnis "/srv/www/htdocs/" :(
Kann mir jemand helfen ?
Ich will es mal versuchen ;)
Hier ein Auszug aus der http.conf:
<--schnipp--> DocumentRoot "/srv/www/htdocs/" <--schnapp>
<--schnipp--> NameVirtualHost 192.168.1.2
NameVirtualHost * wäre hier richtig.
<VirtualHost * > ServerAdmin bla@bla.com DocumentRoot "/srv/www/htdocs" ServerName der-dyndns-name #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
<VirtualHost 192.168.1.2>
<VirtualHost *> bitte,
ServerAdmin bla@bla.com DocumentRoot "/home/gast/htdocs" ServerName linux.local #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> <--schnapp-->
Aufgelöst wird der Name, nicht die IP, zumindest bei http1.1 Das sollte dann klappen. Gruß Sören
Hallo Liste ! Erst mal Danke an Soeren Mindorf ;) Ich kann inzwischen über die Namensauflösung die Anfragen trennen und in verschiedene Pfade auf den Webserver leiten. Wenn ich aber über die IP auf den Server vom Internet oder LAN zugreife komme ich immer auf "/srv/www/htdocs". Wie kann ich also hier die Anfragen ternnen ? Vielen Dank für jede Antwort ! Meine jetzige http.conf: NameVirtualHost * <VirtualHost *> ServerAdmin bla@bla.com DocumentRoot "/srv/www/htdocs" ServerName linux.local #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> <VirtualHost * > ServerAdmin bla@bla.com DocumentRoot "/home/gast/htdocs" #DocumentRoot "/srv/www/htdocs/" ServerName mein.dyndns.name #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
Hallo Lars, * Lars schrieb am 01.08.2003:
Hallo Liste !
Erst mal Danke an Soeren Mindorf ;) Ich kann inzwischen über die Namensauflösung die Anfragen trennen und in verschiedene Pfade auf den Webserver leiten.
Wenn ich aber über die IP auf den Server vom Internet oder LAN zugreife komme ich immer auf "/srv/www/htdocs". Wie kann ich also hier die Anfragen ternnen ?
Vielen Dank für jede Antwort !
Meine jetzige http.conf:
NameVirtualHost *
<VirtualHost *> ServerAdmin bla@bla.com DocumentRoot "/srv/www/htdocs" ServerName linux.local #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
<VirtualHost * > ServerAdmin bla@bla.com DocumentRoot "/home/gast/htdocs" #DocumentRoot "/srv/www/htdocs/" ServerName mein.dyndns.name #ErrorLog /var/log/httpd/error_log #CustomLog logs/dummy-host.example.com-access_log common </VirtualHost>
Da der erste VHost passt und der wird verwendet. Wenn Du diesem statt <VirtualHost *> die <VirtualHost "deineinterneip"> gibst, greift dieser VHost nur auf die vergebene IP. D.h. wenn jemand von extern darauf zugreift, wird zwangsweise der andere VHost verwendet. http://httpd.apache.org/docs/vhosts/ Grüße, Tom
Am Freitag, 1. August 2003 01:30 schrieb Thomas Preissler:
Wenn Du diesem statt
<VirtualHost *>
die
<VirtualHost "deineinterneip">
gibst, greift dieser VHost nur auf die vergebene IP. D.h. wenn jemand von extern darauf zugreift, wird zwangsweise der andere VHost verwendet
Danke, jetzt passt's :) Gruss, Lars
participants (3)
-
Lars Zimmermann
-
Soeren Mindorf
-
Thomas Preissler