NGINX Proxy Pass para o aplicativo NodeJS: retornando o erro 502

3

Estou tentando configurar o NGINX como o frontend do meu aplicativo NodeJS, que está ativo no 127.0.0.1:3000 , mas não consigo resolver esse erro 502. O NGINX pode ser acessado localmente em http://55.55.55.5/ ou http://dev.example

dev.example (arquivo em: / etc / nginx / sites-available e symlinked para sites habilitados)

upstream up_dev.example {
    server 127.0.0.1:3000;
}

server {
    listen 0.0.0.0:80;
    server_name dev.example example;
    access_log /var/log/nginx/dev.example.log;

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://up_dev.example/;
      proxy_redirect off;
    }
 }

error.log

2014/09/17 19:38:26 [error] 1679#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 55.55.55.1, server: , request: "GET / HTTP/1.1", upstream:$

    
por Jack 17.09.2014 / 22:15

3 respostas

7

Também pode ser o SELinux que está impedindo que a conexão seja feita como httpd_can_network_connect desativado por padrão.

getsebool httpd_can_network_connect

Verifique se está ativado. Se não, ligue-o executando

setsebool -P httpd_can_network_connect on

O -P significa alterações persistentes, portanto, o novo booleano ainda estará em vigor mesmo após a reinicialização.

    
por 18.06.2015 / 10:08
3

Conexão recusada significa que nenhum software está escutando a porta 3000 em seu servidor. Você deve verificar se o Node.JS está funcionando corretamente e se está escutando a porta 3000.

    
por 17.09.2014 / 23:11
0
- proxy_pass http://up_dev.example/
+ proxy_pass http://up_dev.example

tente

    
por 15.08.2017 / 04:24