2015-03-22 2 views
-2

Я пытаюсь настроить мой первый публично-просмотра в состоянии веб-сайт, но я столкнулся с проблемой.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) для общедоступных подключений. После изменения записи в «Разрешить» все работало так, как ожидалось!

+0

Порт 80 открыт для публики на маршрутизаторе? –

+0

Быстрый google привел меня к «Open Port Check Tool», который указал, что он был закрыт! – ejh891

+0

Основываясь на деталях вашего вопроса, вы сделали все, что должны были делать. Наверное, вы не смогли (каким-то образом) перенаправить порт, поэтому порт 80 не отвечает. –

ответ

0

На машине, на которой работает сервер, выполните поиск what is my ip на google (http://google.com/search?q=what+is+my+ip). Он покажет ваш общедоступный IP-адрес, используйте его для доступа к вашему веб-серверу со своего мобильного телефона.

192.168. . - это частные IP-адреса. Доступ к ним можно получить только с устройств в одной локальной сети.

+0

Но он уже это делает. –

+0

Я думаю, что устройства ** ** находятся в одной локальной сети. Они подключены к той же сети Wi-Fi. Я попробовал внешний IP-адрес с моего телефона, но не получил ответа. – ejh891

Смежные вопросы