Edite seu arquivo hosts e adicione o seguinte:
192.168.0.150 www.mydomain.com
192.168.0.150 app.mydomain.com
192.168.0.150 svn.mydomain.com
Eu tenho este modem-roteador:
x.x.x.x
(estático) 192.168.0.1
agora, atribuí x.x.x.x
como www.mydomain.com
, app.mydomain.com
e svn.mydomain.com
ao DNS público.
na LAN (NAT) Eu tenho meu servidor com% IP interno192.168.0.150
. O servidor tem o apache2 com algum host virtual configurado que corresponda aos registros DNS.
Eu mapeei uma porta para a porta 80.
Acessar *.mydomain.com
de fora da LAN funciona bem, o encaminhamento acontece e eu posso ver meu servidor.
O problema é quando tento acessar *.mydomain.com
de um cliente de rede local: a porta de entrada não acontece e vejo a página de administração do roteador!
Observe que:
Não consigo acessar http://192.168.0.150
devido à configuração de hosts virtuais e, no entanto, gosto de preservar o mesmo endereço de nome para internos e externos
Esse trecho de lixo só pode encaminhar para a mesma porta (encaminhar x.x.x.x:8080
para 192.168.0.150:80
não pode ser configurado ...)
Não encontrei uma maneira de configurar registros DNS no roteador
Alguma ideia?
Talvez colocar um servidor DNS interno resolva?
@DavidPostill
não, não pode ser feito, como eu disse:
- This piece of junk can only forward to the same port (forward
x.x.x.x:8080
to192.168.0.150:80
can't be configured...)
start port
e end port
são usados para definir um intervalo de portas , não confunda com source port
e destination port
, nesse pedaço de lixo não existe isso.
Edite seu arquivo hosts e adicione o seguinte:
192.168.0.150 www.mydomain.com
192.168.0.150 app.mydomain.com
192.168.0.150 svn.mydomain.com
eu configurei meu próprio servidor DNS em 192.168.0.150
e fiz o roteador usá-lo e propagá-lo:
agora tudo está funcionando bem.