Python 无法在同一服务器上运行2个不同的flask应用程序
这是我的nginx配置Python 无法在同一服务器上运行2个不同的flask应用程序,python,nginx,flask,uwsgi,Python,Nginx,Flask,Uwsgi,这是我的nginx配置 server { listen 80; server_name site.com; location / { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi.sock; uwsgi_param UWSGI_PYHOME /var/www/site/env; uwsgi_param UWSGI_CHDIR /var/www/
server {
listen 80;
server_name site.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
uwsgi_param UWSGI_PYHOME /var/www/site/env;
uwsgi_param UWSGI_CHDIR /var/www/site;
uwsgi_param UWSGI_MODULE app;
uwsgi_param UWSGI_CALLABLE app;
}
location /site2 {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
uwsgi_param UWSGI_PYHOME /var/www/site2/env;
uwsgi_param UWSGI_CHDIR /var/www/site2;
uwsgi_param UWSGI_MODULE app;
uwsgi_param UWSGI_CALLABLE app;
}
}
当我访问site.com时,有时从/var/www/site向我提供服务,有时从/var/www/site2向我提供服务。另外,当我尝试访问site.com/site2时,我有时从var/www/site2获得服务,有时从/var/www/site获得服务
这种不一致行为的原因是什么?如何解决它,以便我可以使用两个不同的flask应用程序,而不实际使用两个不同的域?您正在通过相同的套接字unix:/tmp/uwsgi.sock连接两个应用程序。如果使用不同的域,则会出现相同的问题。您正在通过同一个套接字unix:/tmp/uwsgi.sock连接两个应用程序。如果使用不同的域,您可能会遇到相同的问题。这可能会有帮助:您现在可以在同一域上同时运行这两个域吗?这可能会有帮助:您现在可以在同一域上同时运行这两个域吗?