Веб-сервер не разрешает публичные подключения

Я не могу получить доступ к локальному веб-серверу в ВМ для тестирования, и я не понимаю, почему. SSH и VNC работают нормально. Сервер представляет собой виртуальную машину Virtualbox с мостовым соединением, работающую на ноутбуке.

Это конфигурация IP:

Адрес модема / маршрутизатора: 192.168.1.1
Ноутбук: 192.168.1.86
VM: 192.168.1.89

  • Модем / маршрутизатор подключен к Интернету, и у меня полностью работает домен DDNS на noip.com.
  • Я могу пропинговать модем с моего публичного IP-адреса и публичного домена за пределами локальной сети.
  • Я настроил следующие порты на модеме / маршрутизаторе:
    SSH 192.168.1.89 TCP TCP:22 TCP:22 active
    HTTP 192.168.1.89 TCP TCP:80 TCP:80 active
    VNC 192.168.1.86 TCP 5900 5900 active

  • Внутри локальной сети я могу получить доступ к серверу как с ноутбука, так и с других устройств.

  • За пределами локальной сети, используя адрес DDNS, я могу получить доступ к ноутбуку с VNC и к виртуальной машине с SSH

В общем, все работает отлично, кроме HTTP.

2 ответа

Возможно, ваш интернет-провайдер блокирует соединение вне вашей сети.

Многие интернет-провайдеры блокируют порты общих служб (HTTP, HTTPS, FTP, SMTP и т. Д.), Чтобы запретить клиентам запускать размещенные службы вне своих домов, если они не подписались на "бизнес-класс" или некоторые услуги более высокого уровня по более высокой цене.

Блокировка этих конкретных портов фактически не позволяет людям вести бизнес по тарифному плану.

Узнайте у своего интернет-провайдера, делают ли они это.

Также проверьте, работает ли межсетевой экран внутри виртуальной машины. Порт 80/443 может потребоваться открыть. Поскольку вы можете нормально подключиться через SSH, я подозреваю, что вы, вероятно, уже рассмотрели это, однако.

Из ваших сообщений в комментариях и выводах sudo lsof -i видно, что на машине запущен varnishd, который является демоном HTTP-ускорителя.
"Демон varnishd принимает HTTP-запросы от клиентов, передает их на внутренний сервер и кэширует возвращенные документы для лучшего удовлетворения будущих запросов на тот же документ".
Возможно, что-то не так с его конфигурацией. Посмотрите на это: https://www.varnish-cache.org/docs/2.1/reference/varnishd.html

Другие вопросы по тегам