Puncte:0

Nu pot începe wsgi prin Nginx

drapel er

La început: Când am pornit nginx, văd erori în jurnal:

unix:/root/project/flask_paramiko.sock a eșuat (13: Permisiune refuzată) în timpul conectării la amonte

uwsgi.ini:

[uwsgi]
#chdir = /root/proiect
module = wsgi:app

maestru = adevărat
procese = 5

socket = flask_paramiko.sock
chmod-socket = 666
vid = adevărat

die-on-term = adevărat

wsgi.py

din aplicația de import flask_paramiko

if __name__ == "__main__":
    app.run()

uwsgi --socket /root/project/flask_paramiko.sock --wsgi-file wsgi.py:

nu se poate găsi „aplicație” apelabilă în fișierul wsgi.py
Imposibil de încărcat aplicația 0 (mountpoint='') (apelabil nu a fost găsit sau eroare de import)

/usr/bin/uwsgi --ini /root/project/uwsgi.ini funcționează bine, fără erori.

Nu mă deranjează unde este o eroare.

anx avatar
drapel fr
anx
`/root/` nu sună ca o cale pe care ați dori de obicei accesibilă oricui, altul decât un utilizator intern al sistemului numit `root`. De asemenea, cum începi exact uwsgi (o unitate systemD? un script de inițiere sysV? - parametrul chdir ar putea fi de fapt util dacă demonul tău init nu trece directorul)
Explorethetruth avatar
drapel er
Mutat într-un folder diferit. Pornirea uwsgi prin unitatea systemd.
Puncte:0
drapel fr
anx

Utilizați două opțiuni diferite, una specifică doar fişier celălalt cel modul

--module=wsgi:app functioneaza bine fara erori

--wsgi-file=wsgi.py nu a putut găsi „aplicație” apelabilă

(nu este prea mare diferență între --option=valoare pe cmdline și valoarea opțiunii în ini)

Literalul aplicarea este doar numele pe care uwsgi îl caută implicit dacă treceți doar numele fișierului. Dacă aplicația este apelată aplicația în schimb, atunci spune așa pe linia de comandă sau în config.

Explorethetruth avatar
drapel er
Mulțumiri. Am rezolvat această problemă. Pot pune o întrebare suplimentară? Aplicația mea flask deservește mai multe „rute”, trebuie să le creez pe toate în nginx.conf? sau nginx are o modalitate ușoară de a-l servi?
anx avatar
drapel fr
anx
Întrebați-vă mai întâi: *Am nevoie de Nginx să trateze diferite rute diferit?* În orice caz, citiți cu atenție documentația cadrului dvs. (sună ca *flask*) despre ce alte considerente sunt importante în timpul implementării, există mai mult decât doar trasee.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.