Você precisa definir port_in_redirect como desativado no uso do servidor de back-end proxy_redirect no servidor front-end.
Tudo bem, então estou usando o nginx para encaminhar a comunicação de e para meu servidor e clientes. Meu servidor recebe a comunicação através da porta 6543, e o nginx a encaminha para aquela porta naquele servidor (da porta 80 no servidor proxy nginx)
Funciona bem se eu inserir http://mydomain.com/directory/
< - observe a barra final
mas se eu inserir http://mydomain.com/directory
< - sem barra final
torna-se http://mydomain.com:6543/directory/
o que obviamente não funciona, porque o servidor nginx não está esperando nada nessa porta.
Eu não consigo descobrir como consertar isso. Ajuda?
Você precisa definir port_in_redirect como desativado no uso do servidor de back-end proxy_redirect no servidor front-end.
Você teria que reescrever seu aplicativo para redirecionar para uma porta diferente daquela que ele acha que está usando.
Além disso, alguns servidores de proxy / armazenamento em cache possuem utilitários para extrair um número de porta de um redirecionamento. Ainda não me lembro de NGINX ter isso.