Я установил Apache 2.2.14 в Windows 7 и могу просматривать свои веб-страницы, используя оба http://localhost
способа, http://127.0.0.1
но когда я пытаюсь получить доступ к серверу с другого компьютера на том же маршрутизаторе, это не удается. Также происходит сбой, когда я использую адрес DynDNS, который я сопоставил.
Это работало нормально под Windows XP, прежде чем я обновился до Windows 7.
Я подозреваю, что проблема в том, что порт 80 не открыт для доступа извне к компьютеру.
Кто-нибудь знает, как открыть этот порт в брандмауэре Windows, или если что-то заблокировано, что это такое и как его разблокировать?
windows-7
apache-http-server
firewall
port
WilliamKF
источник
источник
Кажется, брандмауэр Windows 7 боится 80 порта.
Он откроет эти порты, если вы настроите его следующим образом:
Сервер Apache → UDP → все порты.
Сервер Apache → TCP → все порты.
Это плохо, поскольку Apache обычно работает с определенными портами (я имею в виду 80, некоторые используют 8080 и 443), но я не нашел другого способа заставить работать правила брандмауэра Apache.
источник
Похоже, вам нужно добавить исключение (порт 80) в брандмауэр Windows.
Я уверен, что это можно сделать, открыв панель управления брандмауэром и немного щелкнув. В XP это было довольно просто, по крайней мере.
Проблема также может заключаться в том, что apache настроен только на прослушивание интерфейса обратной связи. Вы можете проверить это, запустив netstat или посетив другой адрес вашей машины, например http://192.168.1.101/
источник
Я просто работаю. Я создал правило исключения для порта 80 на брандмауэре Windows. Я использую Windows 7 на ноутбуке и OSX Leopard на моем Mac. Одно исключение не решило проблему. Затем я выключил брандмауэр и смог подключиться к apache на ноутбуке с моего компьютера Mac. То, что действительно решило проблему, было в контрольной панели> сеть и центр обмена. Я изменил настройки для активной сети и установил ее как домашнюю сеть. Если вы проверите на win firewall, вы должны увидеть, что Домашняя сеть (частная) подключена
источник
Попробуйте открыть порт на вашем маршрутизаторе и посмотреть на собственный брандмауэр Windows.
Помните, что когда вы переустанавливали Windows, возможно, у вас другая аренда DHCP и другой IP-адрес, поэтому маршрутизатор может пересылать его неправильно.
Кроме того, ваш маршрутизатор должен поддерживать «петлю Nat», иначе вам просто не удастся подключиться, однако я предполагаю, что он поддерживает его, как вы сказали, что он работал ранее. Чтобы проверить это, я настоятельно рекомендую вам использовать Hide My Ass или Proxify .
источник
В дополнение к проверке брандмауэра и проверке, слушает ли apache только адрес локального хоста, вы можете / должны также проверить ваши
.htaccess
файлы. Возможно, в новой версии вы установили более строгую политику безопасности.Некоторые учебники по
.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
Возможно, более дружественный учебник - http://wiki.uniformserver.com/index.php/HT
источник
Похоже, это проблема с брандмауэром Windows 7. Когда я выключаю брандмауэр, он работает правильно. Теперь мне просто нужно выяснить, как активировать брандмауэр, но разрешить соединения через порт 80.
источник