1

Я устанавливаю веб-сервер за маршрутизатором. Я сделал следующее:

  1. Маршрутизатор: Порт переадресовал 80, 8000, 8080 на правильный IP-адрес (192.168.1.5 в этом контексте).
  2. Маршрутизатор: включен dyndns.org динамический днс.
  3. Запустил веб-сервер (пока что веб-сервер разработки Django) на моем компьютере (Debian на основе виртуальной машины, работающий на хосте Vista ... включена поддержка мостовых сетей) @ 192.168.1.5:80.

Когда я нахожусь на другом компьютере внутри моего маршрутизатора (например, мой iPhone, мой рабочий ноутбук, мой браузер PS3), я могу подключиться к веб-сайту, используя доменное имя (mikerand.dyndns-home.com). Однако, когда я нахожусь за пределами маршрутизатора (например, когда мой рабочий ноутбук подключен к работе или я установил свой iPhone на 3G вместо WiFi), я не могу подключиться.

Странно то, что SSH-сервер, работающий на том же компьютере Debian, разрешает соединения извне маршрутизатора, используя доменное имя, поэтому я знаю, что переадресация портов на порт 22 и dyndns работают нормально.

Вопрос: что я делаю не так с настройкой HTTP?

2 ответа2

3

Некоторые интернет-провайдеры (ISP) блокируют трафик порта 80 (в этом направлении только очевидно), чтобы их домашние / бытовые клиенты не могли использовать веб-серверы, которые могли бы вызвать объемы трафика ISP, которые провайдер не хочет поддерживать.

Проверьте с вашим провайдером.

0

Учитывая, что ваш SSH-сервер работает, это может указывать на какое-то управление доступом на основе IP в самом веб-сервере. Я не знаю достаточно о Джанго, чтобы предложить, где искать.

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