2016-12-25 1 views
0

Je crée une simple application "Hello World" en utilisant nginx + uwsgi + python. Cependant, j'obtiens la mauvaise erreur de passerelle dans le navigateur quand j'essaye d'accéder en utilisant mon ip de serveur.502 mauvaise passerelle nginx en accédant au serveur

erreur nginx journal affiche:

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" 

Voici quelques fichiers que je Configuré:

fichier 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/fichier wsgi.py

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

Fichier de démarrage /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 

fichier nginx

nano sudo/etc/nginx/sites disponibles/pyapp

server { 
    listen 80; 
    server_name 35.154.95.139; 

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

Liens 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 

Tous l'aide est appréciée.

+0

Peut-être que cette question est stupide mais .. avez-vous activé uwsgi avec cette prise? –

+0

le problème a été résolu en installant la bibliothèque upstart –

Répondre

0

Le problème était lié à la bibliothèque upstart manquante. Après avoir installé le fichier upstart, cela a fonctionné.