Forum: PC Hard- und Software Virtueller Server läßt sich per Browser aus dem LAN zugreifen


von Uhu U. (uhu)


Lesenswert?

Ich habe eine virtuellen Server auf VirtualBox aufgesetzt und Port 80 
vom Router aus darauf umgeleitet. Übers Web ist kommt man auf das darauf 
laufende Dokuwiki.

Der Server hat eine statische IP-Adresse und hängt an einer Bridge am 
LAN. Seine IP ist in der /etc/hosts des Linux-Systems verdrahtet, auf 
dem die VB läuft.

Ping vom Host aus über den hosts-Namen des Servers funktioniert.

Per Firefox kann ich den Server nur über die IP-Adresse 
(http://www.xxx.yyy.zzz) erreichen - da fehlt also offensichtlich 
irgendwo ein Nameserver, der den hosts-Namen auflöst.

Wie kann man das ändern?

von user (Gast)


Lesenswert?

entweder legst du eine "hosts" Datei auf jedem Rechner der darauf 
zugreifen soll an, oder du betreibst ein DNS-Server

von (prx) A. K. (prx)


Lesenswert?

Oder du sagst es dem Router. Der hat meist auch einen Nameserver.

von Uhu U. (uhu)


Lesenswert?

user schrieb:
> entweder legst du eine "hosts" Datei auf jedem Rechner der darauf
> zugreifen soll an, oder du betreibst ein DNS-Server

Ich habe den Namen auf dem Hostsystem in der hosts verdrahtet und kann 
ihn von dort über den Namen anpingen.

Nur wenn ich per FF über den hosts-Namen vom Hostsystem aus zugreifen 
will, gehts nicht.

M.a.W.: FF löst keine Namen auf, die in der /etc/hosts des Systems 
vereinbart sind, auf dem er läuft.

von Uhu U. (uhu)


Lesenswert?

Die Sache bleibt mysteriös: bei anderen VServern, die auch in der 
/etc/host verdrahtet sind, funktioniert der Zugriff vom Host per 
Browser.

von c.m. (Gast)


Lesenswert?

Uhu Uhuhu schrieb:

> Per Firefox kann ich den Server nur über die IP-Adresse
> (http://www.xxx.yyy.zzz) erreichen - da fehlt also offensichtlich
> irgendwo ein Nameserver, der den hosts-Namen auflöst.

die hosts datei gilt nur auf dem rechner auf dem sie liegt. 
/etc/nsswitch.conf gibt vor in welcher reihenfolge hostnamen aufgelöst 
werden (file, dns).

wenn firefox auf einem anderen system als dem vbox-host läuft kann er 
mit einträgen in dessen /etc/hosts nichts anfangen.

von Uhu U. (uhu)


Lesenswert?

c.m. schrieb:
> die hosts datei gilt nur auf dem rechner auf dem sie liegt.

Wenn du genau liest, liegt genau dieser Fall vor...

> wenn firefox auf einem anderen system als dem vbox-host läuft kann er
> mit einträgen in dessen /etc/hosts nichts anfangen.

Davon war nirgends die Rede...

> /etc/nsswitch.conf gibt vor in welcher reihenfolge hostnamen aufgelöst
> werden (file, dns).

Das ist hier wohl eher uninteressant - andere VServer, egal mit welchem 
Gastsysten - auf demselben Host kann ich ja über den hosts-Namen 
zugreifen. Nur dieser eine tanzt aus der Reihe.

: Bearbeitet durch User
von c.m. (Gast)


Lesenswert?

geht ping addr/name? sicher das du keine tippfehler in der hosts hast?

von Uhu U. (uhu)


Lesenswert?

ping geht bei allen - siehe Eingangsposting.

Die /etc/hosts habe ich auch nochmal überprüft: keine Konflikte, alles 
vorhanden.

: Bearbeitet durch User
von c.m. (Gast)


Lesenswert?

ein wget auf die document-root mit hostname geht auch?

von (prx) A. K. (prx)


Lesenswert?

Fritzbox im Einsatz? Dort in die DHCP-Liste gehen, der Kiste einen Namen 
geben. Dann funktioniert DNS-Auflösung Netzweit.

von Uhu U. (uhu)


Lesenswert?

c.m. schrieb:
> ein wget auf die document-root mit hostname geht auch?

Nein, das tut auch nicht, aber es bringt Erkenntnis:
1
$ wget wiki2/wiki/doku.php
2
--2013-12-11 13:35:32--  http://wiki2/wiki/doku.php
3
Resolving wiki2 (wiki2)... 172.30.5.40
4
Connecting to wiki2 (wiki2)|172.30.5.40|:80... connected.
5
HTTP request sent, awaiting response... 404 Not Found
6
2013-12-11 13:35:32 ERROR 404: Not Found.

Die DNS-Auflösung fnktioniert also.

Und dasselbe mit expliziter IP-Adresse:
1
$  wget 172.30.5.40/wiki/doku.php
2
--2013-12-11 13:48:34--  http://172.30.5.40/wiki/doku.php
3
Connecting to 172.30.5.40:80... connected.
4
HTTP request sent, awaiting response... 200 OK
5
Length: unspecified [text/html]
6
Saving to: `doku.php.1'
7
8
    [ <=>                                   ] 8.756       --.-K/s   in 0,005s  
9
10
2013-12-11 13:48:34 (1,70 MB/s) - `doku.php.1' saved [8756]

Und um die Verwirrung komplett zu machen:
1
 wget <dyndns-name>/wiki/doku.php
2
--2013-12-11 13:56:09--  http://<dyndns-name>/wiki2/doku.php
3
Resolving <dyndns-name> (<dyndns-name>)... xxx.xxx.xxx.xxx
4
Connecting to <dyndns-name> (<dyndns-name>)|xxx.xxx.xxx.xxx|:80... connected.
5
HTTP request sent, awaiting response... 200 OK
6
Length: unspecified [text/html]
7
Saving to: `doku.php.2'
8
9
    [ <=>                                   ] 8.756       --.-K/s   in 0,05s   
10
11
2013-12-11 13:56:10 (179 KB/s) - `doku.php.2' saved [8756]
1
$  ping wiki2
2
PING wiki2 (172.30.5.40) 56(84) bytes of data.
3
64 bytes from eulenwiki (172.30.5.40): icmp_req=1 ttl=64 time=0.290 ms

: Bearbeitet durch User
von c.m. (Gast)


Lesenswert?

1
HTTP request sent, awaiting response... 404 Not Found
2
2013-12-11 13:35:32 ERROR 404: Not Found.

ist immerhin vom webserver. hmmmm… versucht der bei einem request den 
servernamen aufzulösen?
trag in die hosts datei der vm auch mal deren ip+name ein und probiers 
nochmal.

von Uhu U. (uhu)


Lesenswert?

c.m. schrieb:
> trag in die hosts datei der vm auch mal deren ip+name ein und probiers
> nochmal.

Das ändert nichts.

von c.m. (Gast)


Lesenswert?

Uhu Uhuhu schrieb:
> c.m. schrieb:
>> trag in die hosts datei der vm auch mal deren ip+name ein und probiers
>> nochmal.
>
> Das ändert nichts.

bitte das access/error log eines geglückten requests mit ip und ein 
missglückter eintrag mit hostnamen.

von tk (Gast)


Lesenswert?

Liegt vermutlich einfach daran, dass der Webserver den Hostnamen nicht 
zuordnen kann und dementsprechend nicht die gewünschte Seite liefert. 
Habe jetzt nicht gelesen, welchen Server du nutzt, beim Apache wäre das 
Zauberwort "Virtual Hosts". Der Hostname muss dann auch vom Webserver 
aus auflösbar sein.

von Burkhard U. (Firma: Bastelino) (oneemtee)


Lesenswert?

index.htm im /htdocs Verzeichnis vom Webserver?

von Uhu U. (uhu)


Lesenswert?

So, jetzt bin ich der Sache auf die Spur gekommen. Diese Varianten 
funktionieren:
1
wget <dyndns-name>/wiki2/doku.php
2
3
wget 172.30.5.40/wiki2/doku.php
4
wget wiki2/doku.php

Die erste geht über den Nameserver des Providers, die anderen beiden 
spielen sich allein im LAN ab.

Die letzte hinterläßt folgende Spur im accesslog:
1
172.30.5.24 - - [11/Dec/2013:19:11:25 +0100] "GET /wiki2/doku.php HTTP/1.1" 200 9392 "-" "Wget/1.13.4 (linux-gnu)"

Das wiki liegt auf dem Server unter /var/www/wiki2 und der hosts-Name 
war wiki2. Um das zu entwirren, habe ich den hosts-Namen geänder in 
xwiki geändert.

Jetzt kann ich aus dem Browser über zwei URLs zugreifen:
   xwiki/wiki2/doku.php
   wiki2/doku.php und

Daß der zweite Zugriff funktioniert, beruht auf einem 
Konfigurationsfehler des Apatchen, denn man kann auch
   wiki2/data/deleted.files
zugreifen, was eigentlich nicht sein dürfte, wenn die Konfiguration 
korrekt wäre.


Nachtrag:
Seit ich die zum Server gehörige Datei unter 
/etc/apache2/sites-available repariert habe, funktioniert alles, wie es 
soll.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.