Eu tenho um endpoint como https://app1.company.com:5555
e gostaria de poder navegar no site com o número da porta no URL para todas as páginas e também poder navegar sem o número da porta, digamos, o outro server_name dehttps://dev-app1.company.com
então, por exemplo https://app1.company.com:5555/tag/general
, https://dev-app1.company.com/categories/ulmighty
todos devem funcionar
como faço para que o nginx redirecione e mantenha a porta no nome sempre que a porta estiver lá?
atualmente tem isso
server {
listen 80;
server_name dev-app1.company.com app1.company.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name dev-app1.company.com app1.company.com;
location ^~ / {
rewrite ^/(.*)$ /$1 break;
proxy_pass http://localhost:9090;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
}
mas o problema é que ele não redireciona com o número da porta, quero que ele seja capaz de redirecionar com o número da porta na url, desde que o serviço esteja sendo executado nessa porta e esteja sendo executado na 5555
porta
ATUALIZAR:
O aplicativo já está escutando na porta 5555 e posso acessar aqui emhttps://app1.company.com:5555
quando eu tiver isso
server {
listen 80;
server_name app1.company.com;
return 301 https://app1.company.com:5555$request_uri;
}
mas agora eu quero adicionar mais nomes de servidores para que eu também possa acessar os outros nomes de servidores sem nenhuma porta
Foi capaz de corrigir isso com um bloco de servidor extra para a porta padrão e não padrão
então aqui está a configuração final