Я запускаю HTTP-сервер Apache2 на базе Debian, подключенный через маршрутизатор D-Link DI-524.
Настройка сети: Модем -> Маршрутизатор DI-524 -> Debian Box + Ноутбук
Я могу получить доступ к HTTP-серверу через локальную сеть по его локальному IP-адресу или его внешнему IP-адресу с помощью устройства: Ноутбук.
Когда я пытаюсь получить доступ к HTTP-серверу через внешнюю сеть по его внешнему IP-адресу, сервер Apache2 не получает запрос в соответствии с моими журналами.
Что я пробовал:
Я уже настроил виртуальный сервер на маршрутизаторе для пересылки HTTP на устройство, поэтому я попытался поместить устройство в DMZ маршрутизатора.
В любом случае не повезло.
Я новичок в этом уровне нетворкинга и искренне признателен за любую помощь, которую вы можете оказать.
Пожалуйста, дайте мне знать, если вам понадобится дополнительная информация для диагностики моих проблем.
Некоторые интернет-провайдеры блокируют веб-хостинг. В таком случае вам придется использовать нестандартный порт (например, 8081). Сайты вроде CanYouSeeMe.org может помочь вам определить, так ли это.
Это руководство может помочь вам:
http://portforward.com/english/routers/port_forwarding/Dlink/DI-524/Apache.htm
Главное, что нужно проверить:
Ваш частный порт должен соответствовать порту, настроенному в вашем файле конфигурации apache. Требуемая директива
Слушай 80
или любые его вариации.
Если вы хотите, чтобы этот сервер был легкодоступным, рекомендуется оставить порт Public на 80.
Частный IP-адрес должен совпадать с внутренним IP-адресом вашего debian-бокса, например 192.168.1.5 или любым другим вашим IP-адресом.
Надеюсь, поможет.