1

Я занимался этим сегодня вечером некоторое время и думал, что буду искать помощи, прежде чем ударить по мешку. Я успешно загрузил Apache и могу запустить его без проблем на коробке Fedora 16, выступающей в роли веб-сервера. Мне удалось сделать страницы, которые можно просматривать локально.

Подвести итоги

Из Fedora Box я могу получить доступ к своим страницам через веб-браузер по адресу

  • 127.0.0.1, а также его локальный IP-адрес.

Из окна Windows в той же домашней сети я могу получить доступ к странице из

  • его локальный IP-адрес.

С обеих машин я могу успешно пропинговать глобальный IP-адрес (предоставленный whatsmyip.org)

Насколько я знаю, проблема, кажется, в маршрутизаторе. Сегодня вечером мне пришлось дважды перезагружать резервную копию, потому что я продолжал ломать вещи (помните, ребята, экономия - это FTW). Может ли быть проблема с любым из следующих проблем с маршрутизатором или веб-сервером? Следующий список подводит итог того, что я пытался и что в данный момент включено.

  • В настоящее время в маршрутизаторе включен NAT.
  • Межсетевой экран маршрутизатора отключен
  • Я попытался перенаправить порт 80. Я использовал локальный адрес веб-сервера в качестве прямого порта
  • HTTP включен в брандмауэре Linux на веб-сервере
  • Интернет приходит в дом следующим образом
    • Модем, предоставленный провайдером >> Мой персональный маршрутизатор >> Индивидуальное устройство

Изменить: Согласно моему провайдеру порт 80 заблокирован следующим образом. Может ли это представлять большую проблему или ответ RedGrittyBrick обойти это?

  • Порт = 80
  • Транспорт = TCP
  • Протокол = HTTP
  • Направление = Входящий

2 ответа2

2

Я предполагаю, что ваша проблема в том, что вы не можете получить доступ к веб-серверу с его общедоступного адреса из локальной сети - из той же сети, в которой находится сервер.

Это связано с тем, что большинство внутренних маршрутизаторов не поддерживают закрепление, которое является методом двойного nat / unnat, необходимого для управления подключением, входящим и выходящим из одного и того же интерфейса.

Когда вы пингуете глобальный адрес, скорее всего отвечает маршрутизатор, а не веб-сервер.

Рассматривая использование раздельного DNS для доступа к серверу, где внутреннее имя DNS разрешается в частный адрес, а внешнее разрешается в публичный адрес.

1

Перенаправление порта

Когда вы настраиваете переадресацию портов, вам нужно правильно указать три параметра:

  • внешний порт, обычно 80 для HTTP.
  • внутренний IP- адрес сервера, часто 192.168.1.x
  • внутренний порт для службы HTTP на внутреннем сервере, опять же обычно 80.

Блокировка порта ISP

Обратите внимание, что веб-сервер на линии ADSL будет иметь низкую производительность и может нарушить условия вашего провайдера - по этой причине ваш провайдер может заблокировать входящий трафик. Попробуйте установить для внешнего порта большое значение (например, 30080), оставив для внутреннего порта значение 80, а затем назначьте внешнему браузеру URL-адрес http://<external IP>:30080/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .