У меня есть этот модем-роутер:
- внешний 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
, в этом фрагменте мусора такого нет.