Python 无法在同一服务器上运行2个不同的flask应用程序

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/

这是我的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/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连接两个应用程序。如果使用不同的域,您可能会遇到相同的问题。

这可能会有帮助:您现在可以在同一域上同时运行这两个域吗?这可能会有帮助:您现在可以在同一域上同时运行这两个域吗?