Forum

apache leitert auf emac.local weiter
Oktober 10, 2006, 18:39:06
hallo

wenn ich "localhost" als adresse im browser eingebe passiert nix (d.h. alles funktioniert wie immer). wenn ich aber "localhost/shop" eingebe leitet er mich auf emac.local/shop/ weiter. (emac ist als rechnername eingetragen).

wie kann ich das umstellen? das ist nämlich höchst unangenehm, wenn jemand von außen durch den router connecten möchte. :( weil derjenige hat ja keinen emac.local im netzwerk


SEIDL.
« Letzte Änderung: Oktober 10, 2006, 19:28:36 von Benedikt.Seidl »

mbs

Re: apache leitert auf emac.local weiter
Antwort #1: Oktober 10, 2006, 19:16:48
 ??? Du sprichst in Rätseln.
Re: apache leitert auf emac.local weiter
Antwort #2: Oktober 10, 2006, 19:27:12
ok. neuer versuch:

ich gebe in safari "localhost" ein. er vervollständigt die adresse auf http://localhost/
ich gebe in safari "localhost/shop" ein. er macht "http://emac.local/shop/" draus.

mich würde das ja weiter nicht stören. aber wenn ich jetzt jemandem meine ip gebe (also die mit der ich im internet erreichbar bin), dann passiert genau das gleiche. das möchte ich aber nicht, weil er mich dann nicht mehr erreicht, weil ich ja unter der adresse emac.local nicht im internet erreichbar bin. und das möchte ich abstellen.

sorry,.. aber irgendwie bin ich aus der übung mit im forum schreiben :-P

SEIDL.

Patrick

  • 4 - 8 - 15 - 16 - 23 - 42
Re: apache leitert auf emac.local weiter
Antwort #3: Oktober 10, 2006, 20:12:32
Ähm, ich glaube, Du hast Dich da in einer Ecke verrannt und siehst ein Problem, welches gar keins ist.

localhost funktioniert immer nur auf dem eigenen Rechner und deutet immer auf die Loopbackadresse 127.0.0.1, ebenso kannst Du ausserhalb deines lokalen Netzes mit emacs.local nix anfangen, da diese nur via Bonjour im lokalen Netz verteilt wird.

Beides hat rein gar nichts mit der Erreichbarkeit aus dem Internet zu tun.

Wenn Du möchtest, daß jemand aus dem Internet Deinen Rechner per HTTP auf Port 80 erreichen will, dann musst Du a) im Router eine Portweiterleitung für Port 80 (und bitte möglichst nicht mehr) auf Deinen Rechner einrichten, die normalerweise über die IP-Adresse angegeben wird und b) musst Du die IP-Adresse Deines Routers weitergeben oder aber einen Dienst wie DynDNS bemühen.
_______
Dr. Jones: Well I can assure you, Detective Britten, that this is not a dream. What?
Michael: That's exactly what the other shrink said. (Awake 1x01)
Re: apache leitert auf emac.local weiter
Antwort #4: Oktober 10, 2006, 20:18:10
Wenn Du möchtest, daß jemand aus dem Internet Deinen Rechner per HTTP auf Port 80 erreichen will, dann musst Du a) im Router eine Portweiterleitung für Port 80 (und bitte möglichst nicht mehr) auf Deinen Rechner einrichten, die normalerweise über die IP-Adresse angegeben wird und b) musst Du die IP-Adresse Deines Routers weitergeben oder aber einen Dienst wie DynDNS bemühen.

klar! alles so gemacht (bis auf die sache mit dem nur port 80 :P). trotzdem werden die leute auf emac.local weitergeleitet. ich habe es jetzt extra noch mal testen lassen.

SEIDL.

VollPfosten

  • Never mind the Pfosten!
Re: apache leitert auf emac.local weiter
Antwort #5: Oktober 10, 2006, 20:20:04
Macht das Skript in /shop irgendetwas "Böses" wie z.B. $_SERVER[SERVER_ADDR] auslesen? Sind irgendwelche Rewrites aktiv?
« Letzte Änderung: Oktober 10, 2006, 20:24:44 von VollPfosten »

Patrick

  • 4 - 8 - 15 - 16 - 23 - 42
Re: apache leitert auf emac.local weiter
Antwort #6: Oktober 10, 2006, 20:56:23
Argh,

seit wann ist der 1.3-Apache dabei? Bis vor einiger Zeit wurde die URL nämlich nicht umgeschrieben.
Bei meiner /etc/httpd/httpd.conf steht um die Zeile 500:
Zitat
#
# UseCanonicalName:  (new for 1.3)  With this setting turned on, whenever
# Apache needs to construct a self-referencing URL (a URL that refers back
# to the server the response is coming from) it will use ServerName and
# Port to form a "canonical" name.  With this setting off, Apache will
# use the hostname:port that the client supplied, when possible.  This
# also affects SERVER_NAME and SERVER_PORT in CGI scripts.
#
UseCanonicalName On
Dieses bitte auf Off, ein sudo apachectl restart hinterher und schon sollte es klappen...
_______
Dr. Jones: Well I can assure you, Detective Britten, that this is not a dream. What?
Michael: That's exactly what the other shrink said. (Awake 1x01)
Re: apache leitert auf emac.local weiter
Antwort #7: Oktober 11, 2006, 06:28:12
danke. jetzt klappt es.


SEIDL.