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