Bad Gateway 502 error - Nginx Flask Python Confirguration

March 7, 2018 766 views
Nginx
linuxnoob
By:
linuxnoob

I am attempting to configure Nginx to run my flask/python application on a Linux Centos 7 server. I am getting a Bad Gateway 502 error. I am new to using Nginx so I am hoping I am going the right direction. Here are my files.
Error message
[error] 91680#0: *23 connect() to unix:/var/www/MyApp/MyApp.sock failed (111: Connection refused) while connecting to upstream, client: 204.235.114.162, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:/var/www/MyApp/MyApp.sock:", host: "00.106.228.85", referrer: "http://ip.address/MyApp/run.py"

MyApp.ini*

[uwsgi]
module = wsgi

master = true
processes = 5

MyApp.sock

[uwsgi]
module = wsgi

master = true
processes = 5

socket = MyApp.sock
chmod-socket = 664
vacuum = true

die-on-term = true

Nginx.Conf*

server {
listen 8000;
server_name 78.105.158.68;

location / {
include uwsgiparams;
uwsgi
pass unix:/var/www/MyApp/MyApp.sock;
}
}

server {
listen 80 defaultserver;
listen [::]:80 default
server;
server_name _;
root /var/www/MyApp;
}

location / {
uwsgipass unix:/var/www/myapp/MyApp/MyApp.sock;
uwsgi
param UWSGITOUCHRELOAD /var/www/MyApp/MyApp.sock;
include uwsgi_params;

1 Answer

This error means that nginx is unable to connect to uWSGI through the socket. This can happen in one of two cases:

  1. uWSGI isn't running
  2. the socket path is not correct

Your config files looks fine, so I'm guessing it's 1. Is uWSGI running? You can check by running this command and seeing if it outputs anything:

sudo ps wwaux | grep -i uwsgi
Have another answer? Share your knowledge.