Назад | Перейти на главную страницу

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

У меня есть IP-адрес типа username.dyndns.org, это внешний IP-адрес моего маршрутизатора. В моей локальной сети у меня есть несколько машин (m1, m2, ...), на каждой из которых работает выделенный веб-сервер. Можно ли добраться до каждой машины извне с помощью чего-то вроде: http://m1.username.dyndns.org http://m2.username.dyndns.org ? Вы знаете, что нужно настроить в моем роутере для NAT? Кроме того, есть ли в Apache специальная директива для этого? Большое спасибо, С уважением, Люк

Сюуске имеет право на общение.

Чтобы многие домены отвечали на один IP-адрес, вам необходимо настроить прокси для других ваших машин.

Если вы использовали для этого apache, создайте виртуальный хост на основе имени для каждого домена, за который apache должен отвечать, и используйте mod_proxy для пересылки запросов на правильный компьютер.

http://httpd.apache.org/docs/2.1/vhosts/name-based.html

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

Некоторые хостинговые компании в США (внезапная ссылка и тайм-уорнер) блокируют входящий трафик на 80-м порту, поэтому, если вы не можете заставить его работать на 80-м, попробуйте другой порт.

Удачи.

Да, это возможно. Просто добавьте набор правил в таблицу NAT на вашем маршрутизаторе, который указывает на IP-адрес веб-сервера, использующего порт 80. На маршрутизаторе также есть раздел, в котором вы можете определить перенаправление dyndns для обновления вашего IP-адреса каждые 30 минут.

Вот что вам нужно сделать, чтобы получить желаемое:

  1. Настройте dyndns для создания подстановочного знака (*) CNAME для вашего домена. Я полагаю, для этого нужна их профессиональная версия. Это приведет к разрешению dyndns something.username.dyndns.org на публичный IP-адрес вашего маршрутизатора. Поскольку мой IP-адрес Comcast меняется редко, я не использую dyndns, а просто редактирую записи DNS напрямую через моего регистратора доменов (godaddy), что бесплатно при покупке доменного имени.

  2. Настройте маршрутизатор для пересылки ВСЕГО трафика порта 80 на одну машину / виртуальную машину, на которой работает Apache. Здесь определяются все ваши виртуальные хосты. В каждом разделе виртуального хоста настройте прокси для реальной машины, которая обрабатывает этот субдомен.