2016-12-25 2 views
0

Я создаю простое приложение «Hello World», используя nginx + uwsgi + python. Тем не менее, я получаю ошибку плохого шлюза в браузере, когда я пытаюсь получить доступ, используя свой IP-адрес сервера.502 плохой шлюз nginx при работе сервера

Nginx журнала ошибок показывает:

2016/12/25 17:23:21 [crit] 10269#10269: *1 connect() to unix:///home/manish/pyapp/pyapp.sock failed (2: No such file or directory) while connecting to upstream, client: 122.161.59.236, server: 35.154.95.139, request: "GET/HTTP/1.1", upstream: "uwsgi://unix:///home/manish/pyapp/pyapp.sock:", host: "35.154.95.139" 

Вот некоторые файлы, которые я написал:

pyapp.ini файл

[uwsgi] 
module = wsgi:application 

http-socket = :8080 

master = true 
processes = 5 

socket = pyapp.sock 
chmod-socket = 660 
vacuum = true 

die-on-term = true 

pyapp/wsgi.py файл

def application(environ, start_response): 
    start_response('200 OK', [('Content-Type', 'text/html')]) 
    return ["<h1 style='color:blue'>Hello There!</h1>"] 

Файл с ускорением /etc/init/pyapp.conf

description "uWSGI instance to serve pyapp" 

start on runlevel [2345] 
stop on runlevel [!2345] 

setuid manish 
setgid www-data 

script 
    cd /home/manish/pyapp 
    . pyappenv/bin/activate 
    uwsgi --ini pyapp.ini 
end script 

Nginx файл

Судо нано/и т.д./Nginx/сайты Недоступные/pyapp

server { 
    listen 80; 
    server_name 35.154.95.139; 

    location/{ 
     include   uwsgi_params; 
     uwsgi_pass  unix:/home/manish/pyapp/pyapp.sock; 
    } 
} 

Symbolik связывает

[email protected]:~/pyapp$ ls -l /etc/nginx/sites-enabled/ 
total 0 
lrwxrwxrwx 1 root root 34 Dec 25 12:13 default -> /etc/nginx/sites-available/default 
lrwxrwxrwx 1 root root 32 Dec 25 16:42 pyapp -> /etc/nginx/sites-available/pyapp 

Любой помощь приветствуется.

+0

Возможно, этот вопрос глуп, но .. вы включили uwsgi с этим сокетом? –

+0

проблема была решена путем установки библиотеки upstart –

ответ

0

Проблема была связана с отсутствующей библиотекой выскочки. После установки файла выскочки он работал.