Como encaminhar solicitação http para aplicativo em execução na porta 80 com NGINX

Como encaminhar solicitação http para aplicativo em execução na porta 80 com NGINX

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:80a 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 bindparâmetro na listendiretiva 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.

informação relacionada