Я пытаюсь настроить мой первый публично-просмотра в состоянии веб-сайт, но я столкнулся с проблемой.Trouble просмотр мой сайт через внешний IP
Вот справочная информация
Я установил Apache сервер на моем компьютере Windows 7 с помощью XAMPP бинарных файлов и я могу просматривать веб-страницу образца XAMPP, посетив Localhost в моем браузере.
После некоторых исследований в Интернете, я обнаружил, что для того, чтобы сделать сайт доступным вне моей локальной сети, мне нужно направить маршрутизатор трафика на порту 80 на моей локальной машине.
Просмотр моих настроек маршрутизатора я вижу, что моя машина находится на 192.168.1.3, поэтому я вперед порт 80 трафика 192.168.1.3:80. Для того, чтобы убедиться, что мой веб-сайт на самом деле имя (внутренне) по 192.168.1.3:80, я вошел в «192.168.1.3» в браузере и я направлен на веб-сайт образца XAMPP, как и ожидалось.
Вот где беда приходит в
При попытке подключиться к «192.168.1.3» из моего телефона (подключенного к той же сети, как мой сервер) я не могу достигнуть моего сайта.
Когда я пытаюсь подключиться к внешнему IP-адресу (как показано на странице whatsmyip.org и на странице настроек моего маршрутизатора), я получаю «Этот сайт недоступен» из-за тайм-аута.
Вот что я пытался
После кучи исследований по всему Интернету, я попытался несколько вещей. Я прочитал, что некоторые брандмауэры или маршрутизаторы могут блокировать трафик на порту 80, поэтому я загрузил утилиту из portforward.com, чтобы проверить, открыт ли данный порт. Он указал, что порт 80 закрыт.
Я вошел в настройки брандмауэра Windows и создал новое правило входящего трафика, чтобы разрешить трафик на порт 80, а затем снова запускал утилиту порта проверки. На этот раз он сказал, что порт 80 открыт! Однако, похоже, это не имело значения. Обе «проблемы», которые я описал, все еще сохраняются.
Edit 1
По предложению Пекка, я проверил, если порт 80 был открыт снаружи через маршрутизатор. Я использовал YouGetSignal.com, чтобы узнать, что это было на самом деле закрыто.
Я изучал способы открытия этого порта на моем маршрутизаторе (Actiontec Mi424WR), но каждая прочитанная статья объясняет, как добавить запись пересылки портов, которую я уже сделал.
Edit 2
Чтобы настроить перенаправление портов я установить следующие параметры переадресации портов таблицы моего маршрутизатора:
Destination Device: 192.168.1.3:80 (internal ip address of my server device)
Protocol: TCP
Forwarded Ports: 80
WAN Connection Type: All Broadband Devices
Status: Active
Я не уверен, почему YouGetSignal/CanYouSeeMe показать порт 80 в закрытое время эта запись пересылки порта, кажется, активна.
Редактировать 3
Благодаря комментарий Леи о выключении брандмауэра Windows для отладки, я был в состоянии определить, что этот вопрос был с брандмауэром. Была запись, которая блокировала исполняемый файл сервера Apache (httpd.exe) для общедоступных подключений. После изменения записи в «Разрешить» все работало так, как ожидалось!
Порт 80 открыт для публики на маршрутизаторе? –
Быстрый google привел меня к «Open Port Check Tool», который указал, что он был закрыт! – ejh891
Основываясь на деталях вашего вопроса, вы сделали все, что должны были делать. Наверное, вы не смогли (каким-то образом) перенаправить порт, поэтому порт 80 не отвечает. –