Недавно я установил Apache 2.4 на машину с Windows Server 2012.
Apache прослушивает порт 8079 (IIS также установлен на этой машине)
Все работает нормально, если я захожу на веб-сервер с помощьюhttp://localhost:8079. Однако я не могу получить к нему доступ с других компьютеров в сети. Я даже не могу получить к нему доступ с моего собственного (серверного) сетевого IP-адреса (192.168.9.3). Apache не выдает никаких ошибок (403 или что-то в этом роде). Соединение просто прерывается через несколько секунд без обращения к Apache.
IIS отлично работает на порту 80 даже в локальной сети.
Порт 8079, похоже, открыт.
C:\ms4w\Apache\bin>netstat -a -n | find "8079"
TCP 0.0.0.0:8079 0.0.0.0:0 LISTENING
Я добавил правило брандмауэра для приема входящих подключений на порт 8079. Согласно журналам, подключение принимается.
Часть моего файла httpd.conf:
#Listen 12.34.56.78:80
Listen 8079
....
<Directory />
AllowOverride none
Require all denied
Allow from all
</Directory>
....
<Directory "C:/ms4w/Apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride all
Order deny,allow
Allow from all
Require all granted
</Directory>
Ну, теперь я ничего не понимаю... Есть идеи, в чем дело?
решение1
Вы пробовали проверить все эти пункты?
Проверьте настройки прокси-сервера вашего веб-браузера? Если вы используете прокси-серверы, обязательно укажите свой IP-адрес, добавленный в раздел «Не использовать настройки прокси-сервера для этих адресов...» в вашем веб-браузере.
Брандмауэр? Попробуйте сначала отключить его.
Агенты защиты программного обеспечения, такие как агент защиты Symantec.
В разделе доверенных приложений Windows вы можете разрешить этим приложениям работать в определенных сетях/портах.
Также всегда проверяйте журналы событий на наличие сообщений об ошибках. Также проверяйте журналы ошибок Apache на наличие подсказок.
В целом, суть в том, чтобы составить список программ/функций ОС, которые могут вызывать проблемы, а затем включить/выключить их для проверки.
решение2
Я решил свою проблему.
Я не понял, что мы используем DNS в сети. Все, что мне нужно было сделать (с предоставленной информацией), это получить доступ к веб-серверу с помощью
server1.something.local:8079/
вместо
192.168.16.3:8079/