Я установил Apache 2.2.14 в Windows 7 и могу просмотреть мои веб-страницы с помощью обоих http://localhost
и http://127.0.0.1
но когда я пытаюсь получить доступ к серверу от другого компьютера на том же маршрутизаторе, он перестал работать. Это также перестало работать, когда я использую адрес DynDNS, который я отобразил.
Это хорошо работало под Windows XP, прежде чем я обновил до Windows 7.
Я подозреваю, что проблема - что-то как порт 80 не быть открытым для внешнего доступа в компьютер.
Кто-либо знает, как открыть тот порт в Windows Firewall, или если что-то еще заблокировано вниз, что это и как разблокировать его?
Для добавления правила в Windows Firewall для порта 80 сделайте следующее:
Это должно сделать это.
кажется, что необходимо добавить исключение (порт 80) к брандмауэру окон.
Я уверен, что это может быть выполнено путем открытия панели управления брандмауэра и нажатия вокруг немного. В XP это было довольно просто, по крайней мере.
Проблема могла также состоять в том, что апач только настроен для слушания на петлевом интерфейсе. Можно протестировать это путем выполнения netstat или путем попытки посетить другой адрес машины, как http://192.168.1.101/
Попробуйте и открытие порта на Вашем маршрутизаторе к Вашей машине и рассмотрение Windows собственный брандмауэр.
Помните, что при переустановке Windows возможно, что Вы имеете другой арендный договор DHCP и имеете другой IP-адрес, таким образом, маршрутизатор не может передавать его правильно больше.
Вдобавок к этому Ваш маршрутизатор должен поддерживать "Туземную Обратную петлю", иначе Вы просто не соединитесь, однако я предполагаю, что это поддерживает его, поскольку Вы сказали, что это ранее работало. Для проверки на это я высоко советую использовать, Скрывают Мой Ass или Proxify.
В дополнение к проверке брандмауэра и проверке, если апач слушает только адрес localhost, Вы могли бы также проверить Ваш .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
Я просто горные выработки. Я создал правило исключения для порта 80 на брандмауэре окон. Я запускаю Windows 7 на ноутбуке и Leopard OSX на моем Mac. Одно только исключение не решило проблему. Я затем выключил Брандмауэр, и я смог соединиться с апачами на ноутбуке от моего Mac. То, что действительно решило проблему, было в панели управления> сеть и совместное использование центра. Я изменил настройки для активной сети и установил ее как домашнюю сеть. Если Вы проверяете брандмауэр победы, необходимо видеть Домашнюю сеть (частную) соединенный