Encontrou a solução.
Em vez de adicionar essa configuração a nginx.conf , adicionei-a a /etc/nginx/sites-enabled/default e parece que ela fez o truque.
Eu tenho uma instância nginx em execução na porta 80 e outro aplicativo (jetty incorporado) em execução na mesma máquina na porta 4567 .
Estou tentando redirecionar qualquer solicitação que inclua /api/ na URL para o servidor que está sendo executado na porta 4567 .
Para isso, adicionei o seguinte dentro da tag de contexto http no arquivo nginx.conf :
server {
listen 80;
location /api {
proxy_pass http://127.0.0.1:4567;
}
}
Mas isso não está funcionando. Eu simplesmente obtenho um 404 Not Found do nginx sempre que tento solicitar qualquer URL que inclua /api/ *.
O que estou perdendo? Obrigado.
Encontrou a solução.
Em vez de adicionar essa configuração a nginx.conf , adicionei-a a /etc/nginx/sites-enabled/default e parece que ela fez o truque.
Acho que sua localização está incorreta, use
location /api/ {
proxy_pass http://127.0.0.1:4567;
}
Adicione uma barra no final da sua localização.
Tags nginx port-forwarding jetty