Apache -virtual hosts
Hallo! Ich muß jetzt doch mal eine Frage zum Apache loswerden. Ich versuche mehr oder weniger hartnäckig und spasseshalber einen virtual host aufzusetzen, scheitere aber offenbar irgenwie. Netscape jedenfalls findet den host nicht oder es kommt "connection refused be server" oder sowas... Meine Frage an die Netzwerkexperten hier: Wenn ich z.B. die frei gewählte IP 192.168.1.10 aus dem privaten Adressraum eingebe unter NameVirtaulHost und der Rechner hat die IP 192.168.1.3, wäre das so in Ordnung und der virtual host müßte unter 192.168.1.10 zu erreichen sein im LAN? Ich krieg´s nicht gebacken... Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden. Grüsse -- Andreas Meyer http://home.wtal.de/MeineHomepage Man is the only animal that can remain on friendly terms with the victims he intends to eat until he eats them. -- Samuel Butler (1835-1902)
At 01:11 08.02.01 +0100, Andreas Meyer wrote:
Hallo!
Ich muß jetzt doch mal eine Frage zum Apache loswerden. Ich versuche mehr oder weniger hartnäckig und spasseshalber einen virtual host aufzusetzen, scheitere aber offenbar irgenwie. Netscape jedenfalls findet den host nicht oder es kommt "connection refused be server" oder sowas...
Meine Frage an die Netzwerkexperten hier: Wenn ich z.B. die frei gewählte IP 192.168.1.10 aus dem privaten Adressraum eingebe unter NameVirtaulHost und der Rechner hat die IP 192.168.1.3, wäre das so in Ordnung und der virtual host müßte unter 192.168.1.10 zu erreichen sein im LAN? Ich krieg´s nicht gebacken...
Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden.
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit
der Rechner auch auf die IP reagiert.
man ifconfig
--
mfg
Hallo Hans! Am Don, 08 Feb 2001 schrieb Hans Klein:
Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden.
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit der Rechner auch auf die IP reagiert.
man ifconfig
ok, ich habe die rc.config mit eth0:1 ergänzt, dann init 1 und init 2
---schnipp---
NETCONFIG="_0 _1"
IPADDR_0="192.168.1.3"
IPADDR_1="192.168.1.10"
NETDEV_0="eth0"
NETDEV_1="eth0:1"
IFCONFIG_0="192.168.1.3 broadcast 192.168.1.255 netmask 255.255.255.0 up"
IFCONFIG_1="192.168.1.10 broadcast 192.168.1.255 netmask 255.255.255.0 up"
SETUPDUMMYDEV="no"
IP_DYNIP=no
IP_FORWARD=no
SEARCHLIST="meyer.home"
NAMESERVER="195.8.224.1 195.8.224.2"
START_INETD="yes"
HTTP_PROXY="http://localhost:8080"
FTP_PROXY="http://localhost:8080"
---schnapp---
Den wwwoffle habe ich mal gestoppt und die firewall runtergefahren.
Dennoch erhalte ich von Netscape "connection refused by server.
ifconfig zeigt das eth0:1 aktiv...
---schnipp---
StartServers 1
Listen 192.168.1.10
Port 80
NameVirtualHost 192.168.1.10
Hallo Liste, hallo Andreas, On Thu, Feb 08, 2001 at 02:47:42AM +0100, Andreas Meyer wrote:
ifconfig zeigt das eth0:1 aktiv...
kannst Du die IP-Adresse anpingen? Ich habe unter SuSE 7 schon Probleme mit neuen Interfaces gehabt, die erst nach einem Reboot wirklich vernünftig funktioniert haben.
---schnipp--- StartServers 1 Listen 192.168.1.10 Port 80 NameVirtualHost 192.168.1.10
ServerAdmin webmaster@gamma DocumentRoot /usr/local/httpd/htdocs/Home-frame ServerName frame ErrorLog frame-error_log CustomLog frame-access_log common </VirtualHost> ---schnapp---
Sieht eigentlich ganz gut auf. Funktioniert die Namensauflösung? Hast Du mal einen Eintrag in /etc/hosts für frame angelegt. Netscape ist hier manchmal zickig.
Müßte ich als port bei aufgesetztem wwwoffle 8080 angeben in der rc.config? Gebe ich im netscape http://192.168.1.10:80 oder 192.168.1.10:8080 ein, kommt immer "connection refused"
Mit wwwoffle kenne ich mich nicht aus, der virtuelle Server kann aber auf dem gleichen Port laufen wie der "Stammserver" Bis denne, Frank -- Ich bin mir nicht sicher, ob ich in einem Land leben möchte, in dem es Toilettenpapier gibt, das "Danke" heißt" -- Dieter Nuhr
Hi! Am Don, 08 Feb 2001 schrieb Frank Naumann:
ifconfig zeigt das eth0:1 aktiv...
kannst Du die IP-Adresse anpingen? Ich habe unter SuSE 7 schon Probleme mit neuen Interfaces gehabt, die erst nach einem Reboot wirklich vernünftig funktioniert haben.
"ping frame" geht problemlos, Adresse wird aufgelöst. Netscape greift auf localhost, 127.0.01, gamma und 192.168.1.3 zu, nur nicht auf "frame" oder 192.168.1.10, da meldet sich dann wwwoffle für outgoing request. /sbin/init.d/apache full-status und -status zeigt offenbar alles ok... /sbin/init.d/apache restart bringt keine Besserung. Ich habe die Kiste auch mal rebootet... Momentan ein Rätsel für mich. Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
Hallo Liste, hallo Andreas, On Thu, Feb 08, 2001 at 10:46:14AM +0100, Andreas Meyer wrote:
"ping frame" geht problemlos, Adresse wird aufgelöst. Netscape greift auf localhost, 127.0.01, gamma und 192.168.1.3 zu, nur nicht auf "frame" oder 192.168.1.10, da meldet sich dann wwwoffle für outgoing request.
für Deine Tests würde ich erstmal die Proxy Konfiguration aus dem Netscape rausnehmen. Eventuell kannst Du aber in den Proxy Einstellungen auch den frame als Ausnahme definieren. Aber zur Sicherheit erstmal direkt verbinden. Wenn jetzt die Seite angezeigt werden kann, kannst Du zumindest davon ausgehen, daß der Apache korrekt läuft. Alternativ kannst Du aber auch mit Telnet den Apache testen: # telnet frame 80 GET / Jetzt sollte eigentlich der HTML Code der Startseite kommen. Bis denne, Frank -- Ich bin mir nicht sicher, ob ich in einem Land leben möchte, in dem es Toilettenpapier gibt, das "Danke" heißt" -- Dieter Nuhr
Am Don, 08 Feb 2001 schrieb Frank Naumann:
"ping frame" geht problemlos, Adresse wird aufgelöst. Netscape greift auf localhost, 127.0.01, gamma und 192.168.1.3 zu, nur nicht auf "frame" oder 192.168.1.10, da meldet sich dann wwwoffle für outgoing request.
für Deine Tests würde ich erstmal die Proxy Konfiguration aus dem Netscape rausnehmen. Eventuell kannst Du aber in den Proxy Einstellungen auch den frame als Ausnahme definieren. Aber zur Sicherheit erstmal direkt verbinden. Wenn jetzt die Seite angezeigt werden kann, kannst Du zumindest davon ausgehen, daß der Apache korrekt läuft.
ok, "no proxy for host 192.168.1.10" im netscape und dann http://192.168.1.10 kommt die index.html... es funktioniert! Ein http://frame wird allerdings nicht aufgelöst. Ein "no proxy for host frame" und dann http://frame kommt die index.html und http://192.168.1.10 wird nicht aufgelöst... "connection refused by the server" und das gleich in dreifacher Ausfertgung per requestor :-)
Alternativ kannst Du aber auch mit Telnet den Apache testen:
# telnet frame 80 GET /
Jetzt sollte eigentlich der HTML Code der Startseite kommen.
Das funktioniert! Wird aufgelöst... Dann kommt aber gleich: "Connection closed by foreign host." Also plötzlich scheint der virtual host in netscape zu funtkionieren, wenn er aus der Proxy-konfiguration rausgenommen wird, aber der host scheint nicht über die /etc/host aufgelöst zu werden.... hat vielleicht was mit dem wwwoffle zu tun? I guess I have to read the fine manual! # telnet 192.168.1.10 80 in der bash funktioniert auch, wird aufgelöst und dann "Connection closed by foreign host." Ich habe einen virtual host, freu... Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
Am Don, 08 Feb 2001 schrieb Hans Klein:
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit der Rechner auch auf die IP reagiert.
man ifconfig
argl , ich habe geschrieben
Müßte ich als port bei aufgesetztem wwwoffle 8080 angeben in der rc.config?
und habe die httpd.conf gemeint :( Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
* Hans Klein schrieb am 08.02.01 um 01:31 Uhr:
At 01:11 08.02.01 +0100, Andreas Meyer wrote:
Hallo!
Ich muß jetzt doch mal eine Frage zum Apache loswerden. Ich versuche mehr oder weniger hartnäckig und spasseshalber einen virtual host aufzusetzen, scheitere aber offenbar irgenwie. Netscape jedenfalls findet den host nicht oder es kommt "connection refused be server" oder sowas...
Meine Frage an die Netzwerkexperten hier: Wenn ich z.B. die frei gewählte IP 192.168.1.10 aus dem privaten Adressraum eingebe unter NameVirtaulHost und der Rechner hat die IP 192.168.1.3, wäre das so in Ordnung und der virtual host müßte unter 192.168.1.10 zu erreichen sein im LAN? Ich krieg´s nicht gebacken...
Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden.
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit der Rechner auch auf die IP reagiert.
Apache Virtualhosts mit IP-Adressen? Das geht doch ueber verschiedene Hostnamen und gleiche IP-Adresse.... Gruss -Marc -- +-O . . . o . . . O . . . o . . . O . . . ___ . . . O . . . o .-+ | Ein neuer Service von Links2Linux.de: / o\ RPMs for SuSE | | --> PackMan! <-- naeheres unter | __| and others | | http://packman.links2linux.de/ . . . O \__\ . . . O . . . O . |
Am Fre, 09 Feb 2001 schrieb Marc Schiffbauer:
* Hans Klein schrieb am 08.02.01 um 01:31 Uhr:
Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden.
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit der Rechner auch auf die IP reagiert.
Apache Virtualhosts mit IP-Adressen? Das geht doch ueber verschiedene Hostnamen und gleiche IP-Adresse....
Ja? Das geht auch? keine Ahnung.... also einfach die bestehende IP 192.168.1.3 des Servers auch bei den virtual hosts eintragen und dann einen anderen Namen eintragen? hm, aber der Name muß doch aufgelöst werden. Diesen dann in der /etc/hosts zusätzlich zur bestehenden IP eintragen? Dann hätte der Rechner mehrere Namen. Oder würde es reichen, einfach den virtual host einen anderen Namen zu geben mit entsprechender DocumentRoot und die /etc/hosts einfach aus dem Spiel zu lassen? Mein Apache, da unbekannte Wesen ;) Der Tip von Hans jedenfalls funktioniert wunderbar... Gruß -- Andreas Meyer http://home.wtal.de/MeineHomepage
Hallo Andreas, Hallo Liste! Am 09.02.2001 schrieb Andreas Meyer:
Am Fre, 09 Feb 2001 schrieb Marc Schiffbauer:
Apache Virtualhosts mit IP-Adressen? Das geht doch ueber verschiedene Hostnamen und gleiche IP-Adresse....
Ja? Das geht auch? keine Ahnung.... also einfach die bestehende IP 192.168.1.3 des Servers auch bei den virtual hosts eintragen und dann einen anderen Namen eintragen?
Klar geht das. Der Browser, der einen http Request an den Host foo.bar schickt, holt sich ja via DNS die Adresse des Servers. Dann schickt er einen get Request mit dem Server Namen an die IP. Der get Request wird in ein TCP/IP Paket gepackt und losgeschickt, ist also unabhängig vom Hostnamen, da IP Protokoll. Beim Host kommt das dann an, wird ausgepackt und an Deine Apache gegeben. Der liest dann den Namen. So ungefähr läufts (Korrekturen gerne willkommen <g>). Fazit: Im get kann ein beliebiger Hostname drin stehen, wichtig ist nur, daß der Name vom DNS aufgelöst werden kann. Wenn der Apache dann so konfiguriert ist, daß er auf den Namen achten soll, benutzt er den passenden Virtual Host, wenn nicht, nimmt er Default. http://httpd.apache.org/docs/vhosts/name-based.html hth, Matthias -- "Those who would sacrifice liberty for security deserve neither."| - Benjamin Franklin| -----------------------------------------------------------------+ Matthias Pretzer =-=-=-=-=-=-=-=-=-=-=-=-= http://arador.de.homeip.net/
Am Freitag, 9. Februar 2001 22:35 schrieben Sie:
Am Fre, 09 Feb 2001 schrieb Marc Schiffbauer:
* Hans Klein schrieb am 08.02.01 um 01:31 Uhr:
Kommentiere ich den virtual host in der httpd.conf aus, wird DocumentRoot problemlos gefunden.
Du musst da auch noch ein device mit der neuen IP anlegen zB. eth0:1 damit der Rechner auch auf die IP reagiert.
Apache Virtualhosts mit IP-Adressen? Das geht doch ueber verschiedene Hostnamen und gleiche IP-Adresse....
Ja? Das geht auch? keine Ahnung.... also einfach die bestehende IP 192.168.1.3 des Servers auch bei den virtual hosts eintragen und dann einen anderen Namen eintragen? Ja, genau so hm, aber der Name muß doch aufgelöst werden. Diesen dann in der /etc/hosts zusätzlich zur bestehenden IP eintragen? Dann hätte der Rechner mehrere Namen. Macht doch nix.... Oder würde es reichen, einfach den virtual host einen anderen Namen zu geben mit entsprechender DocumentRoot und die /etc/hosts einfach aus dem Spiel zu lassen? Nein, reicht nicht, sonst kann der Name nicht aufgelöst werden
Mein Apache, da unbekannte Wesen ;)
Der Tip von Hans jedenfalls funktioniert wunderbar...
Gruß
Viel Spaß, Robert
At 21:34 09.02.01 +0100, Marc Schiffbauer wrote:
Apache Virtualhosts mit IP-Adressen? Das geht doch ueber verschiedene Hostnamen und gleiche IP-Adresse....
geht beides, entweder erhaelt jeder Webserver eine eigene IP, oder alle die
gleiche mit verschiedenen Namen, virtuell ist es immer, es laeuft auch nur
ein Apache.
Frueher, kann ich mich erinnern, lief dann fuer jeden Webserver (mit
eigener IP) ein eigener Daemon.
--
mfg
participants (7)
-
Andreas Meyer
-
Frank Naumann
-
Frank Naumann
-
Hans Klein
-
Marc Schiffbauer
-
Matthias Pretzer
-
Robert Szentmihalyi