Ich habe Apache 2.2.14 auf Windows 7 installiert und kann meine Web - Seiten mit beiden sehen http://localhost
und http://127.0.0.1
aber wenn ich versuche , auf dem gleichen Router den Server von einem anderen Computer zuzugreifen, es funktioniert nicht. Es schlägt auch fehl, wenn ich die zugeordnete DynDNS-Adresse verwende.
Dies hat unter Windows XP problemlos funktioniert, bevor ich auf Windows 7 aktualisiert habe.
Ich vermute, das Problem liegt darin, dass Port 80 nicht für den externen Zugriff auf den Computer geöffnet wird.
Weiß jemand, wie man diesen Port in der Windows-Firewall öffnet oder ob etwas anderes gesperrt ist und wie man ihn entsperrt?
quelle
Es scheint, dass die Windows 7-Firewall Angst vor dem 80-Port hat.
Diese Ports werden geöffnet, wenn Sie dies folgendermaßen konfigurieren:
Apache-Server → UDP → alle Ports.
Apache-Server → TCP → alle Ports.
Das ist schlecht, da Apache normalerweise mit bestimmten Ports arbeitet (ich meine 80, einige verwenden 8080 und 443), aber ich habe keine andere Möglichkeit gefunden, um die Apache-Firewall-Regeln zum Laufen zu bringen.
quelle
Es hört sich so an, als müssten Sie der Windows-Firewall eine Ausnahme (Port 80) hinzufügen.
Ich bin sicher, dass dies erreicht werden kann, indem Sie die Firewall-Systemsteuerung öffnen und ein wenig herumklicken. In XP war es zumindest ziemlich einfach.
Das Problem könnte auch sein, dass Apache nur für das Abhören der Loopback-Schnittstelle konfiguriert ist. Sie können dies testen, indem Sie netstat ausführen oder versuchen, die andere Adresse Ihres Computers zu besuchen, z. B. http://192.168.1.101/.
quelle
Ich arbeite nur für mich. Ich habe die Ausnahmeregel für Port 80 der Windows-Firewall erstellt. Ich verwende Windows 7 auf dem Laptop und OSX Leopard auf meinem Mac. Die Ausnahme allein hat das Problem nicht behoben. Ich habe dann die Firewall ausgeschaltet und konnte von meinem Mac aus eine Verbindung zum Apache auf dem Laptop herstellen. Was das Problem wirklich löste, war in der Systemsteuerung> Netzwerk- und Freigabecenter. Ich habe die Einstellungen für das aktive Netzwerk geändert und als Heimnetzwerk festgelegt. Wenn Sie die Win-Firewall aktivieren, sollte das Heimnetzwerk (privat) verbunden sein
quelle
Versuchen Sie, sowohl den Port Ihres Routers für Ihren Computer zu öffnen als auch die Windows-eigene Firewall zu überprüfen.
Denken Sie daran, dass bei einer Neuinstallation von Windows möglicherweise ein anderes DHCP-Lease und eine andere IP-Adresse verwendet werden, sodass der Router diese möglicherweise nicht mehr ordnungsgemäß weiterleitet.
Darüber hinaus muss Ihr Router "Nat Loopback" unterstützen, da Sie sonst einfach keine Verbindung herstellen können. Ich gehe jedoch davon aus, dass er dies unterstützt, wie Sie bereits sagten, dass es funktioniert hat. Um dies zu überprüfen, rate ich Ihnen dringend, Hide My Ass oder Proxify zu verwenden .
quelle
Neben der Überprüfung der Firewall und der Überprüfung, ob Apache nur die localhost-Adresse abhört, können / sollten Sie auch Ihre
.htaccess
Dateien überprüfen . Die neu installierte Version hat möglicherweise eine restriktivere Sicherheitsrichtlinie implementiert.Einige Tutorials auf
.htaccess
Apache 1.3 - http://httpd.apache.org/docs/1.3/howto/htaccess.html
Apache 2.2 - http://httpd.apache.org/docs/2.2/howto/htaccess.html
Ein vielleicht freundlicheres Tutorial - http://wiki.uniformserver.com/index.php/HT
quelle
Anscheinend liegt ein Problem mit der Windows 7-Firewall vor. Wenn ich die Firewall ausschalte, funktioniert sie ordnungsgemäß. Jetzt muss ich nur noch herausfinden, wie die Firewall aktiv ist, aber Port 80-Verbindungen zulassen.
quelle