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".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte es eines der folgenden Dinge:
Wenn Sie installiert Uwsgi auf Ubuntu 12.04, die config-Datei sollte sich unter:
Hier ist die Standard-socket-Konfiguration in der Datei:
Erstellen Sie eine app-spezifische config-Datei sieht ähnlich aus wie meine. Kann ich bestätigen, es funktioniert innerhalb einer virtuellen Umgebung.
Den Inhalt Ihrer app.ini:
Zu aktivieren, müssen Sie den symbolischen Link und starten nginx.
Vom https://stackoverflow.com/a/33587478/260127
Können Sie verwenden, Ubuntu ist upstart, und uwsgi ist --Kaiser-option zur Ausführung der uwsgi-python-apps leicht.