Nginx - 502 gateway incorreto

7

Estou trabalhando em Como Servir Aplicativos Django com o uWSGI e o Nginx no Ubuntu 16.04 .

Concluí o tutorial e reiniciei o nginx e o uwsgi. Percebo que, se eu for para o IP do meu servidor, vejo meu site (fazendo-me pensar que o uwsgi está funcionando corretamente). No entanto, se eu for para www.mysite.com , recebo o erro 502. Meu arquivo de configuração nginx no /etc/nginx/sites-available é mysite contém:

server {
listen 80;
server_name mysite.com www.mysite.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/deploy/mysite;
}

location / {
    include         uwsgi_params;
    uwsgi_pass      unix:/run/uwsgi/mysite.sock;
}

O que estou fazendo de errado?

$ systemctl status uwsgi
Failed to connect to bus: No such file or directory

Estou confuso, sei que tenho trabalhado em vários arquivos uwsgi e

$ sudo systemctl start uwsgi 

não causa um erro. Além disso, o site ainda está sendo exibido no endereço IP. Eu pensei que o uwsgi estava fazendo isso.

$ netstat -a|grep uwsgi
unix  2      [ ACC ]     STREAM     LISTENING     2373238691 /run/uwsgi/mysite.sock
    
por user61629 02.02.2017 / 17:16

2 respostas

14

O erro 502 Bad Gateway significa que o servidor não está obtendo resposta adequada de outro servidor. No seu caso, é uWSGI server. Não está em execução ou foi interrompido devido a um erro.

Verifique o status do servidor uWSGI usando sudo systemctl status uwsgi .

    
por Shivaditya 02.02.2017 / 18:06
2

No php7, o www-conf está em: /etc/php/7.0/fpm/pool.d

Neste arquivo eu acho isso:

; Note: This value is mandatory.
listen = /run/php/php7.0-fpm.sock

; Set listen(2) backlog.

Eu configurei um parâmetro em /etc/nginx/sites-available/[site]

upstream php-handler {
    #server 127.0.0.1:9000;
    server unix:/run/php/php7.0-fpm.sock;
}

E está funcionando:)

    
por user723464 09.08.2017 / 19:34

Tags