У меня есть этот модем-роутер:

  • внешний IP: x.x.x.x (статический)
  • внутренний IP: 192.168.0.1

теперь я назначил x.x.x.x как www.mydomain.com , app.mydomain.com и svn.mydomain.com в общедоступном DNS.

в локальной сети (NAT) у меня есть сервер с внутренним IP 192.168.0.150 . На сервере установлен apache2 с настроенным виртуальным хостом, соответствующим DNS-записям.

Я сопоставил порт вперед для порта 80.

Доступ к *.mydomain.com из-за пределов локальной сети работает хорошо, происходит переадресация, и я вижу свой сервер.

Проблема в том, что я пытаюсь получить доступ к *.mydomain.com из клиента локальной сети: переадресация порта не происходит, и я вижу страницу администрирования маршрутизатора!

Обратите внимание, что:

  • Я не могу получить доступ к http://192.168.0.150 из-за конфигурации виртуальных хостов, но мне нравится сохранять один и тот же адрес для внутренних и внешних адресов.

  • Этот кусок барахла может быть перенаправлен только на тот же порт (пересылка x.x.x.x:8080 до 192.168.0.150:80 не может быть настроена ...)

  • Я не нашел способ настроить записи DNS на маршрутизаторе

Любая идея?

Может, поставить внутренний DNS-сервер решит?


@DavidPostill

нет, это не может быть сделано, как я сказал:

  • Этот кусок барахла может быть перенаправлен только на тот же порт (пересылка x.x.x.x:8080 до 192.168.0.150:80 не может быть настроена ...)

список виртуальных серверов

start port и end port используются для определения диапазона портов, не путайте с source port destination port , в этом фрагменте мусора такого нет.

2 ответа2

1

Отредактируйте файл hosts и добавьте следующее:

192.168.0.150 www.mydomain.com
192.168.0.150 app.mydomain.com
192.168.0.150 svn.mydomain.com
0

я настроил свой собственный DNS-сервер на 192.168.0.150 и заставил маршрутизатор использовать и распространять его:

DNS

сейчас все работает нормально.

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