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