Konfigurieren des Nginx-server python-flask-Anwendung

ich bin neu auf server konfigurieren. Und ich möchte die Konfiguration meines Amazon-EC2-Instanz. Ich konfiguriert es entsprechend diesem Dokument. http://www.soundrenalin.com/about

Allerdings, wenn ich auf die url 502 Bad Gateway Fehler ist aufgetreten wird.
Mein Projekt befindet sich in diesem Pfad: /home/ubuntu/dsn/app.

Und die /home/ubuntu/dsn Ordner-Struktur ist:

app/
    app.py
    static/
    templates/
    themes/
bin/
build/
include/
lib/
local/
run.py

Hier ist meine nginx config (/etc/nginx/sites-available/default):

server {
        listen   80; 

        root /home/ubuntu/dsn/app
        index index.html index.htm;

        server_name localhost;
        location / { try_files $uri @app; }
        location @app {
             include uwsgi_params;
             uwsgi_pass unix:/tmp/uwsgi.sock;
        }
}

Und hier ist mein uwsgi.ini Datei:

[uwsgi]
     chdir = /home/ubuntu/dsn/
     uid = www-data
     gid = www-data
     chmod-socket = 666
     socket = /tmp/uwsgi.sock
     module = run
     virtualenv = /home/ubuntu/dsn/   

Und die andere Sache ist:

Wenn ich den Befehl ausführen tail -f /var/log/nginx/error.log Ergebnis ist:

2013/06/09 15:58:11 [error] 5321#0: *1 connect() to unix:/tmp/uwsgi.sock failed (111: Connection refused) while connecting to upstream, client: <myip>, server: localhost, request: "GET /HTTP/1.1", upstream: "uwsgi://unix:/tmp/uwsgi.sock:", host: "54.218.14.213"

Wie kann ich dieses Problem lösen? Danke.

  • in der nginx-config versuchen tripple slash uwsgi_pass unix:///unix:/tmp/uwsgi.sock; . Und bessere Nutzung der Handbücher, auf den offiziellen Seiten
  • Welche version uwsgi sind Sie? Run "uwsgi-version" zu überprüfen. Ich hatte ein ähnliches Problem konnte behoben werden, indem mit Hilfe der python-version. Die Installation über apt gibt Sie eine alte version, 1.1, denke ich. Die Installation über pip erhalten Sie in der version 1.9. Pip installiert nach /usr/bin/local/uwsgi wird, geben Sie "/usr/bin/local/uwsgi --version" sollte es wieder 1.9. Dann aktualisieren Sie einfach die BINPATH Zeile in Ihre /etc/init/uwsgi-Datei "env BINPATH=/usr/local/bin/uwsgi".
InformationsquelleAutor saidozcan | 2013-06-09
Schreibe einen Kommentar