Mam zainstalowany Apache ppkt 2.2.14 na Windows 7 i można zobaczyć na moich stronach internetowych przy użyciu zarówno http://localhost
a http://127.0.0.1
, ale gdy próbuję uzyskać dostęp do serwera z innego komputera w tym samym routerze, to się nie powiedzie. Nie działa również, gdy używam zmapowanego adresu DynDNS.
Działa to dobrze w systemie Windows XP przed uaktualnieniem do systemu Windows 7.
Podejrzewam, że problem polega na tym, że port 80 nie jest otwierany dla zewnętrznego dostępu do komputera.
Czy ktoś wie, jak otworzyć ten port w Zaporze systemu Windows lub czy coś innego jest zablokowane, co to jest i jak go odblokować?
windows-7
apache-http-server
firewall
port
WilliamKF
źródło
źródło
Wygląda na to, że Zapora systemu Windows 7 obawia się portu 80.
Otworzy te porty, jeśli skonfigurujesz go w ten sposób:
Serwer Apache → UDP → wszystkie porty.
Serwer Apache → TCP → wszystkie porty.
To źle, ponieważ Apache zwykle działa z określonymi portami (mam na myśli 80, niektórzy używają 8080 i 443), ale nie znalazłem innego sposobu na uruchomienie reguł zapory Apache.
źródło
wygląda na to, że musisz dodać wyjątek (port 80) do zapory systemu Windows.
Jestem pewien, że można to osiągnąć, otwierając panel sterowania zapory i klikając trochę. W XP było to co najmniej dość proste.
Problemem może być również to, że apache jest skonfigurowany tylko do nasłuchiwania na interfejsie sprzężenia zwrotnego. Możesz to sprawdzić, uruchamiając program netstat lub próbując odwiedzić inny adres komputera, na przykład http://192.168.1.101/
źródło
Właśnie pracuję. Utworzyłem regułę wyjątku dla portu 80 w zaporze systemu Windows. Korzystam z systemu Windows 7 na laptopie i OSX Leopard na komputerze Mac. Sam wyjątek nie rozwiązał problemu. Następnie wyłączyłem zaporę i mogłem połączyć się z apache na laptopie z mojego komputera Mac. To, co naprawdę rozwiązało problem, to panel sterowania> sieć i centrum udostępniania. Zmieniłem ustawienia dla aktywnej sieci i ustawiłem ją jako sieć domową. Jeśli zaznaczysz zaporę wygrywającą, powinieneś zobaczyć podłączoną sieć domową (prywatną)
źródło
Spróbuj zarówno otworzyć port routera do komputera, jak i spojrzeć na własną zaporę systemu Windows.
Pamiętaj, że po ponownym zainstalowaniu systemu Windows możliwe jest, że masz inną dzierżawę DHCP i masz inny adres IP, więc router może nie przekierowywać go poprawnie.
Ponadto twój router musi obsługiwać „Nat Loopback”, inaczej po prostu nie uda ci się połączyć, jednak zakładam, że obsługuje to tak, jak wcześniej powiedziałeś. Aby to sprawdzić, radzę użyć Hide My Ass lub Proxify .
źródło
Oprócz sprawdzania zapory i sprawdzania, czy apache nasłuchuje tylko adresu localhost, możesz / powinieneś również sprawdzić swoje
.htaccess
pliki. Nowa zainstalowana wersja mogła mieć zaimplementowane bardziej restrykcyjne zasady bezpieczeństwa.Niektóre samouczki na temat
.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
Być może bardziej przyjazny samouczek - http://wiki.uniformserver.com/index.php/HT
źródło
Wygląda na to, że jest to problem z zaporą systemu Windows 7. Po wyłączeniu zapory działa ona poprawnie. Teraz muszę tylko dowiedzieć się, jak włączyć zaporę ogniową, ale zezwolić na połączenia z portem 80.
źródło