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

