У меня есть машина с Windows 7, обслуживающая очень мало (но важных!) Страниц. У меня есть исключение, которое разрешает любой трафик на порт 80 *, но Apache 2.2 по-прежнему не может обслуживать страницы (хотя я могу видеть их с самого компьютера). Однако, если я полностью отключу брандмауэр Windows, я могу пропинговать окно и загрузить страницы.
Что еще мне нужно настроить, чтобы Apache мог выполнять свою работу?
* Фактически, то же самое происходит, даже если я изменяю исключение на «все порты», а не только на 80.
Независимо от того, открыт ли порт 80 на вашем брандмауэре, не означает, что ping начнет работать, если Apache работает правильно. Ping использует ICMP, который является собственным протоколом, который необходимо открыть на брандмауэре, чтобы получать ответы ping с вашего компьютера. Поэтому не рассчитывайте на ping, чтобы проверить, работает ли ваша конфигурация apache / конфигурация брандмауэра.
В ответ на ваше правило брандмауэра для tcp 80 перейдите в свойства своего правила и проверьте, установлены ли все 3 флажка (Домен, Частный, Общедоступный), а если нет, отметьте их.
Вот HOWTO с точными шагами, которые необходимо предпринять, чтобы открыть порт 80 в Windows 7: ссылка на сайт
Обновить:
Также проверьте, не блокируете ли вы сам процесс apache с помощью брандмауэра Windows.
1. Перейти к Панель управления
2. Выберите Система и безопасность
3. В разделе Брандмауэр Windows выберите Разрешить программу через брандмауэр Windows.
4. Снятие флажка слева от имени приложения запрещает ему доступ к сетевым ресурсам, а установка флажка разрешает доступ.
Если Apache отсутствует в списке, вы можете щелкнуть Разрешить другую программу… кнопку, чтобы добавить его, а затем установите флажки под Домом / Работа и Общедоступно.
Проверить службу "Кэш веток" и остановить ее, если она запущена.
Если отключение брандмауэра полностью решает проблему, а правила исключения - нет, то я рискну сказать, что ваши исключения ошибочны.
По данным Microsoft, первым шагом в устранении проблем с брандмауэром является проверка активного профиля (общедоступного, частного или доменного).
Первым шагом в устранении неполадок брандмауэра Windows является проверка того, какой профиль активен. Брандмауэр Windows в режиме повышенной безопасности - это приложение, поддерживающее сетевое расположение. По мере изменения сетевых расположений, к которым подключен компьютер, изменяется профиль брандмауэра Windows. Профили описывают настройки и правила брандмауэра Windows, которые применяются в зависимости от типа сетевого расположения активных сетевых подключений.
Так что есть вероятность, что вы сделали правильное правило, но не в том профиле.
Надеюсь, это поможет.
Чтобы добавить ко всем приведенным выше ответам то, что мне нужно было сделать дополнительно, это перейти к панели управления, брандмауэру, дополнительным настройкам слева и входящему трафику, я щелкнул правой кнопкой мыши каждое правило с именем apache и активировал его, а также щелкнул правой кнопкой мыши, щелкнув в его свойствах и перейдите на вкладку «Дополнительно» и убедитесь, что вы отметили «Частный», «Общедоступный» и «Домен» для каждого правила, которое вы найдете во входящем списке, не забудьте
Ваш httpd.conf, вероятно, ограничивает клиентов только на локальном хосте или в локальной подсети.
В вашем наборе httpd.conf:
<Directory />
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
и, возможно, также этот:
<Directory "E:/Apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Allow from all
</Directory>
Ваш брандмауэр не позволяет новому соединению обмениваться информацией без вашего согласия. Единственное, что нужно сделать, - это дать согласие на использование брандмауэра.
Вот и все. Теперь другой ПК и мобильные телефоны, подключенные к той же сети, могут получить доступ к локальным сайтам. Приступим к разработке.