Como mapear subdomínio para endereço IP interno

1

Gostaria de obter alguns serviços internos, como o cliente Web do meu NAS (Synology DSM), por meio de subdomínios dedicados, como https://nas.example.com .

Os serviços estão totalmente em execução e acessíveis por meio de IPs internos, como https://192.168.0.200:5001 .

Eu obviamente possuo o domínio example.com e tenho um servidor Apache e & correndo.

Existem basicamente duas razões pelas quais eu gostaria de alcançar o acima:

  • O subdomínio nas.example.com é mais fácil de lembrar do que 192.168.0.200:5001
  • Gostaria de usar meus certificados HTTPS existentes para nas.example.com , que não consigo com endereços IP internos

Eu já brinquei com o mod_rewrite do Apache, mas não tive sucesso algum. Infelizmente eu não sei dizer se esse cenário é possível com mod_rewrite ou se eu simplesmente não o configurei corretamente.

Algumas notas:

  • Os serviços não devem ser acessados de fora, mas apenas da minha LAN.
  • Idealmente, eles também devem estar acessíveis através dos subdomínios quando conectados à rede a partir do exterior via túneis SSH. Portanto, um servidor DNS dedicado como dnsmasq não é o que eu estou procurando, pois isso trataria apenas as solicitações de dentro da LAN (eu acho ...).
por suamikim 19.02.2018 / 08:26

2 respostas

1

É mais fácil de fazer com o nginx, mas o apache também pode lidar com isso, usando mod_proxy

Você deve configurar um VirtualServer para o domínio nas.mysite.com e habilitar o Proxy Reverso para este servidor virtual:

ProxyPass "/"  "http://192.168.0.200:5001"
ProxyPassReverse "/"  "http://192.168.0.200:5001"
    
por 19.02.2018 / 09:44
1

Não se preocupe em configurar um proxy reverso quando:

The services should not be accessible from outside but only from within my LAN.

Basta criar um registro DNS que aponta nas.example.com para o seu endereço IP

nas.example.com. IN A 192.168.0.200

Os endereços IP roteáveis não-Internet da sub-rede 192.168.0.0/16 funcionarão somente dentro de sua própria LAN.

Em seguida, configure a interface da Web do DSM para ser executada na porta 80, a porta padrão para HTTP, e você não precisará mais usar um número de porta como 5000 na URL.

    
por 19.02.2018 / 09:57