Serverkonfiguration – Wie ist uwsgi im Server mit dem vom Flask-Projekt gestarteten Port verknüpft? Und wie arbeiten Nginx-, UWSGI- und Flask-Projekte zusammen?
我想大声告诉你
我想大声告诉你 2017-05-16 17:21:02
0
1
609

Ich habe das Flask-Projekt selbst geschrieben und auf dem Server abgelegt. Jetzt kann mein Projekt lokal auf dem Server ausgeführt werden, aber der Port des Flask-Projekts lautet 127.0.0.1:5000

[uwsgi]

socket = 127.0.0.1:8001 

chdir = /home/www/

wsgi-file = manage.py 

callable = app 

processes = 4

threads = 2

stats = 127.0.0.1:5000   #这个stats是写flask项目的端口吗?
Die

nginx-Konfigurationsdatei sieht so aus

events {

    worker_connections  1024;

}

http {
    include       mime.types;
    default_type  application/octet-stream;
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

    server {

        listen       80;
        server_name  xxx.xxx.xxx.xxx;#我的公网ip
        #charset koi8-r;
        access_log  /home/www/WebBlogold/logs/access.log;
        error_log  /home/www/WebBlogold/logs/error.log;

        location / {

            include        uwsgi_params;

            uwsgi_pass     127.0.0.1:8001;

            uwsgi_param UWSGI_PYHOME /home/www/WebBlogold/venv;

            uwsgi_param UWSGI_CHDIR  /home/www/WebBlogold;

            uwsgi_param UWSGI_SCRIPT manage:app;

        }
    }
}

Gibt es Fehler in den Konfigurationsdateien von uwsgi und nginx?

Mein Nginx und Uwsgi werden global installiert, nicht in der von Virtualenv erstellten Venv-Umgebung.
Wie starte ich das Projekt hier? Benutze ich uwsgi, um es zu starten? (Nachdem ich die uwsgi-Konfigurationsdatei auf dem Server ausgeführt hatte, habe ich auf meine öffentliche IP-Adresse zugegriffen, aber es gab keine Antwort)
Jetzt weiß ich nur, dass der Server zuerst über Nginx und dann über uwsgi gehen muss, um auf mein Projekt zuzugreifen, aber wie genau? Was wurde erreicht? Ich habe viele Tutorials zum Bereitstellen von Flask-Projekten gelesen und sie erklären mir normalerweise nur Schritt für Schritt, wie es geht, ohne zu sehr ins Detail zu gehen. Nachdem ich es Schritt für Schritt konfiguriert habe, bin ich verwirrt Ich hoffe, du kannst es mir beibringen. Vielen Dank im Voraus! ! !

我想大声告诉你
我想大声告诉你

Antworte allen(1)
淡淡烟草味
request->nginx->uwsgi->flask 

如果你想直接使用uwsgi测试,请使用http参数比如 uwsgi --http 0.0.0.0:80

浏览器才能和uwsgi沟通

否则 浏览器是无法和uwsgi直接沟通的

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage