Bruno_Cavalcanti
(usa CentOS)
Enviado em 28/09/2019 - 13:40h
Pelo que entendi vc quer utilizar o nginx como proxy reverso,
Para proteger o acesso direto ao servidor de aplicação
Com isso, é só fazer da seguinte forma.
configure no NGINX um arquivo.confdentro de alguma pasta de include, ex, sites-enabled ou sites-available...
com esse conteúdo
server {
listen 80;
location / {
proxy_pass http://IP_do_servidor_de_aplicação;
}
}
reinicie o nginx e teste.
Em teoria, com essa configuração assim que você reiniciar, e digitar o ip do nginx no navegador, é para abrir a aplicação.
em relação a garantia de que a maquina cliente não acesse o servidor de aplicação, tem umas premissas.
A parte estática do site, o FrontEnd, em nenhum momemnto pode requisitar o servidor diretamente
ele as requisições tem que estar apontando ou para o IP do proxy reverso, (Não recomendado)
Ou tem que ser criada uma entrada de DNS com o nome da aplicação, apontando para o ip do proxy reverso, (Recomendado,)
Ai para garantir pode ser configurado no iptables do servidor de aplicação, que apenas o servidor de proxy reverso, nginx, possa acessar o mesmo.
Da seguinte maneira. (ou algo do tipo...)
iptables -A INPUT -p tcp --dport PORTA -j REJECT
Iptables -A INPUT -p tcp -s IP_NGINX --dport PORTA -j ACCEPT
Ou, se as maquinas estiverem em segmentos diferentes, pode ser tudo resolvido pelo firewall da rede.
Espero ter ajudado,