Redirecionando o nginx para outra porta interna que não está funcionando

2

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.

    
por Henrique 11.07.2015 / 00:02

2 respostas

0

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.

    
por 11.07.2015 / 00:28
0

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.

    
por 11.07.2015 / 10:41