Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python nginx如何与运行Flask应用程序的uWSGI协同工作?_Python_Nginx_Flask_Uwsgi - Fatal编程技术网

Python nginx如何与运行Flask应用程序的uWSGI协同工作?

Python nginx如何与运行Flask应用程序的uWSGI协同工作?,python,nginx,flask,uwsgi,Python,Nginx,Flask,Uwsgi,我对python、nginx和flask都很陌生,所以我对我描述的东西有一点了解 我正在看一个烧瓶应用程序的设置和之前的nginx。据我所知,面向web的nginx服务器背后是一个运行在uWSGI服务器上的flask应用程序 我看到了为nginx配置的上游、服务器和位置。所以我知道哪个路由映射到哪个内部端口 我正在试图找到为flask app/uWSGI服务器配置端口的位置。在日志中,我看到: uWSGI http绑定于:8080 fd 4 但是当使用netstat检查时,我没有看到端口8080

我对python、nginx和flask都很陌生,所以我对我描述的东西有一点了解

我正在看一个烧瓶应用程序的设置和之前的nginx。据我所知,面向web的nginx服务器背后是一个运行在uWSGI服务器上的flask应用程序

我看到了为nginx配置的上游、服务器和位置。所以我知道哪个路由映射到哪个内部端口

我正在试图找到为flask app/uWSGI服务器配置端口的位置。在日志中,我看到: uWSGI http绑定于:8080 fd 4 但是当使用netstat检查时,我没有看到端口8080绑定

nginx和uWSGI服务器/flask应用程序在哪个端口上传递请求?该端口在哪里配置


谢谢

使用
--socket
选项(或相关配置文件值)配置要使用的端口或本地套接字

然后将nginx配置为与您选择的端口或套接字通信

server {
    listen 80 default_server;
    listen [::]:80 ipv6only=on default_server;
    server_name sopython.com;
    root /home/sopython;
    
    location /static {
        alias /home/sopython/lib/python3.4/site-packages/sopy/static;
    }
    
    location / {
        include uwsgi_params;
        uwsgi_param HTTP_HOST $server_name;
        uwsgi_pass unix:///home/sopython/uwsgi.sock;
    }
}


这是从的网站配置中获取的。

这取决于您的配置。不过,它们通常会通过套接字而不是端口绑定。
server {
    listen 80 default_server;
    listen [::]:80 ipv6only=on default_server;
    server_name sopython.com;
    root /home/sopython;
    
    location /static {
        alias /home/sopython/lib/python3.4/site-packages/sopy/static;
    }
    
    location / {
        include uwsgi_params;
        uwsgi_param HTTP_HOST $server_name;
        uwsgi_pass unix:///home/sopython/uwsgi.sock;
    }
}