2

У меня есть сервер Apache HTTP, который обслуживает несколько именованных виртуальных хостов в локальной сети.

Например:

www1.local.mylan.com
www2.local.mylan.com
www3.local.mylan.com

local.mylan.com не является публичным доменом, но является частным доменом, управляемым локальной именованной службой. Я могу получить доступ к этим URL в браузере ПК в локальной сети.

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

Что-то вроде этого достаточно хорошо:

mylan.<dynamic-dns>.com:8001 -> www1
mylan.<dynamic-dns>.com:8002 -> www2
mylan.<dynamic-dns>.com:8003 -> www3

2 ответа2

2

Вы можете проверить этот вопрос и ответы для настройки переадресации портов:

Что такое перенаправление портов и для чего оно используется?

Вы можете переслать эти входящие порты (8001, 8002, 8003) на ваш веб-сервер.

В конфигурации вашего сервера добавьте строки Listen для каждого порта:

Listen 8001
Listen 8002
Listen 8003

Добавьте конфигурации <VirtualHost> , используя новый порт и все те же настройки, что и на исходном сайте. Например:

<VirtualHost *:8001>
  ServerName mylan.<dynamic-dns>.com
  [settings from www1]
  ...
</VirtualHost>
0

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

www1.mylan.<dynamic-dns>.com
www2.mylan.<dynamic-dns>.com
www3.mylan.<dynamic-dns>.com

Некоторые даже допускают использование подстановочных знаков, поэтому вы можете настроить его так, чтобы любой поддомен mylan.<dynamic-dns>.com проходил через вашу домашнюю сеть.

После правильной настройки службы динамического DNS просто перенаправьте порт 80 в конфигурации маршрутизатора и добавьте директивы ServerName для имен динамических DNS-узлов в существующие разделы Apache <VirtualHost> . Если вы использовали настройку с подстановочными знаками, убедитесь, что виртуальный хост по умолчанию настроен правильно, чтобы вы случайно не предлагали в публичном Интернете что-то, что вам не нужно.

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

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