cipoint
Addicted
|
Ich habe Apache laufen, kann aber von meinem PC aus nicht auf den HTML-Server zugreifen. Erst durch ein Proxy geht das. Warum?
|
.dcp
notamodbuthot
|
genau deswegen.
paar mehr infos wärn nich schlecht. OS? wie greifst zu? localhost? ip? dyndns? domain?
|
Punisher
Bukanier
|
Das ich das richtig verstehe: Apache und Web Browser der drauf zugreifen soll laufen am selben PC oder nur lokal im selben LAN?
|
chris_87
OC Addicted
|
Ist der Apache eventuell so konfiguriert dass er sich nur über die Domain oder die externe IP ansprechen lässt? Beim IIS gibts zumindest die möglichkeit das einzustellen.
MfG Christoph (IIS 7 User)
|
cipoint
Addicted
|
Also mein PC hängt an einem Router in einem LAN. Ich möchte den Apache über meine externe IP (vom Provider zugewiesen) ansprechen. D.h. der Browser schickt die Anfrage an den Router, der Router leitet sie weiter an den Provider. Theoretisch müsste der Server vom Provider eine Anfrage mit gleicher Sender- und /Empfänger-IP erhalten. Das ist zwar nicht gerade üblich, aber gehen sollte es doch trotzdem. Die Anfrage sollte wieder auf meinen Router geleitet werden. Der nimmt sie entgegen und leitet sie an meinen PC weiter. Apache generiert eine Antwort, senden sie über den Router an den Provider, welcher nun die Empfänger-IP auswertet und die Antwort an meinen Router schickt.
Technisch gesehen müsste es gehen. Mich interessiert, ob man diese Möglichkeit absichtlich - warum auch immer - abgestellt hat.
Edit: WinXP pro SP2, XAMPP 2.x, Zugriff über IP oder Dyndns -> gleiches Ergebnis.
Andere können die Seite jedoch abrufen und über einen Proxy geht es auch von meinem PC aus.
Bearbeitet von cipoint am 12.03.2008, 08:42
|
userohnenamen
leider kein name
|
das spricht genau für das von chris_87 angesprochene problem, allerdings weiß ich leider selbst auch nicht viel vom apache
|
Crash Override
BOfH
|
Du sprichst deinen Router über die externe IP an. Er darf aber nur wenn er mit derr internen IP angesprochen wird, antworten. Wenn aber ein Packet von aussen auf Port 80 kommt wird es weitergeleitet. Alles andere wird gedropt. Was meinst du was dein Router mit deinem Packet macht?
|
chris_87
OC Addicted
|
Weiterleiten  Mit meinem Netgear WGR 614 V6 + Inode xDSL Business Silver klappts einwandfrei. MfG Christoph
|
Burschi1620
24/7 Santa Claus
|
Du sprichst deinen Router über die externe IP an. Er darf aber nur wenn er mit derr internen IP angesprochen wird, antworten. Wenn aber ein Packet von aussen auf Port 80 kommt wird es weitergeleitet. Alles andere wird gedropt. Was meinst du was dein Router mit deinem Packet macht? Ne, ich kann auch via externer IP + Port auf den internen FTPserver schauen. Der schickt mich auch brav wieder zurück. Verstehen wir (ich) das richtig: Am Apache Server selbst lässt sich das Ding via localhost nicht aufrufen und im internen Netzwerk (am anderen Rechner) via interner IP auch nicht?
|
cipoint
Addicted
|
Doch, per http://localhost/index.htm läufts und http://192.168.0.3/index.htm auch (ist die IP meines Rechners im LAN). Aber http://87.158.255.124/index.htm nicht (in diesem Beispiel ist das die vom ISP erteilte IP). Port 80 habe ich weitergeleitet und es funktioniert, weil andere auf meinen Server zugreifen können. Kann es sein, dass der Router die Anfrage erst gar nicht weiterleitet, weil er feststellt, dass die Empfänger-IP seine eigene ist?! Habe D-Link DI-524.
|
Indigo
raub_UrhG_vergewaltiger
|
Kann es sein, dass der Router die Anfrage erst gar nicht weiterleitet, weil er feststellt, dass die Empfänger-IP seine eigene ist?! Habe D-Link DI-524. genau das sollte er eigentlich tun wenn er halbwegs intelligent is. mach mal ein tracert <deine.ip.adre.sse>, wieviele hops macht er bis er fertig is? wenn ich ein tractert auf meine dyndns adresse mach dann macht er genau einen hop
|
nexus_VI
Overnumerousness!
|
Dafür brauchst ein forwarded NAT Loopback, also eine Internet-NAT Redirection. Standardmäßig meist deaktiviert, falls überhaupt verfügbar bei dem D-Link.
|
Burschi1620
24/7 Santa Claus
|
Eigentlich soll das (meines Wissens nach) definitiv in da Routing Table drinnen stehen. Vielleicht funktioniert es nicht weil er dich auf den router (Webinterface) routet (bzw versucht)? Sind ja beide am Port 80 und wenn du von intern auf den Router zugreifst, trotz externer IP, sollte er, bei mir zumindest (WRT54), dich auf den Router@Port 80 leiten. Vielleicht hat er da Probleme.
Also du kannst mal versuchen den Apache auf einen anderen Port laufen zu lassen (oder das webinterface, wenn möglich) und das testen.
|
crusher
Vereinsmitglieddur ned blern
|
Kann es sein, dass der Router die Anfrage erst gar nicht weiterleitet richtig, da wenn du ihm mit der offiziellen isp ip kommst, er "glaubt" dass du auf das webinterface connecten willst ... er leitet somit alle von außen auf die von dir eingestellte ip für port 80 weiter, dich selbst vom lan aus jedoch nicht
|
nexus_VI
Overnumerousness!
|
Also du kannst mal versuchen den Apache auf einen anderen Port laufen zu lassen (oder das webinterface, wenn möglich) und das testen. Von außen ist er ja klarerweise normal erreichbar, er weigert sich einfach ins eigene NAT zu forwarden. Ist im Normalfall eine Firewall Einstellung.
|