Назад | Перейти на главную страницу

Сайт Apache доступен только в локальной среде

Я запускаю Apache HTTP Server 2.2 на компьютере с Windows 2008. Но по какой-то причине я могу заставить сайт загружаться только локально.

Коробке присвоены 3 IP-адреса. Я уже настроил IIS для прослушивания первых 2 IP-адресов и назначил Apache третий, указав «Listen 209.67.xxx.xx: 80» в файле httpd.conf. Я думаю, что это была довольно стандартная установка, и это единственное, что я изменил.

Затем я вызываю браузер на сервере и ввожу IP-адрес. Страница по умолчанию с надписью «Работает!» появляется. Большой! Но когда я пытаюсь открыть эту страницу с другого компьютера извне, это занимает несколько секунд, а затем просто загружается пустая страница. В исходном HTML-коде страницы тоже ничего нет.

Я знаю, что это не проблема брандмауэра, потому что IIS может обслуживать страницы весь день. Это не что-то с этим IP-адресом, потому что, когда я говорю IIS прослушивать этот IP-адрес, он работает.

Еще одна странность: когда я «telnet 209.67.xxx.xx 80», мне кажется, что подключение нормально. Затем я делаю «get», и это то же самое, что и браузер ... думает несколько секунд, а затем ничего не возвращает.

Я получил эту настройку для работы в другой среде несколько недель назад, но мы перешли в новый центр обработки данных, и теперь она не работает. Не знаю, что еще здесь делать. Мне не хватает конфигурации Apache? Пожалуйста помоги!

Спасибо!

Устанавливать LogLevel debug и посмотрите, что происходит в журналах доступа и ошибок. Обратите внимание, что VirtualHOsts может иметь свои собственные настройки LogLevel - измените их тоже.

Попробуйте полностью отключить брандмауэр для тестирования: IIS работает нормально, но в брандмауэре могут быть особые правила для разных программ.

Скопируйте apache со всеми конфигами на машину win2003 / winxp и посмотрите, работает ли там. Вы увидите, есть ли эта ошибка в конфигурации apache или где-то в настройках ОС.