O servidor Ubuntu está em execução,
Glassfish nas portas 80(http) e 443(https)
Nginx nas portas 8080(http) e 8081(https)
O objetivo é,
www.hostname01.compara acessar o Glassfish,
www.hostname02.compara acessar o Nginx
A questão é:
é possível fazer isso usando a configuração de passagem do proxy Nginx? ou alguma outra configuração?
Vejo respostas que têm o Nginx em execução na porta 80/443, já que essa é a solicitação HTTP padrão, no entanto, no meu ambiente, o Glassfish estava em execução antes do Nginx e não tenho autoridade para modificar suas configurações, portanto, atualmente, qualquer solicitação vai para Glassfish, a menos que o número da porta seja especificado.
Tenho permissão para editar qualquer outra configuração de servidor, exceto a instância Glassfish.
Obrigado
Responder1
A única maneira de fazer isso é vincular um segundo endereço IP à interface de rede e vincular explicitamente o Glassfish ao primeiro IP e o nginx ao segundo IP.
Assim que qualquer aplicativo escutar, 0.0.0.0:80
a porta será bloqueada para qualquer outro aplicativo.
Assim que fizer isso, você poderá dizer ao nginx para escutar apenas um endereço específico usando o bind
parâmetro na listen
diretiva como este: listen 192.0.2.1:80 bind
Este é um tópico de soquete IP, não apenas um tópico de configuração.