Python 两个uwsgi django网站使用nginx在同一个域上

Python 两个uwsgi django网站使用nginx在同一个域上,python,django,nginx,uwsgi,Python,Django,Nginx,Uwsgi,我有一个django网站site1在linux机器上运行 它具有以下配置: site1\u nginx.conf upstream django { server unix:///var/www/site1/site1.sock; } server { listen 80; server_name site.com; charset utf-8; client_max_body_size 75M; location /medi

我有一个django网站
site1
在linux机器上运行

它具有以下配置:

site1\u nginx.conf

upstream django {
 server unix:///var/www/site1/site1.sock;
}
server {
    listen      80;
    server_name    site.com;
    charset     utf-8;
    client_max_body_size 75M;  
    location /media  {
         alias /var/www/site1/media;
    }
    location /static {
        alias /var/www/site1/static; 
    }
     location / {
        uwsgi_pass  django;
        include     /var/www/site1/uwsgi_params;
    }
}
site1\u uwsgi.ini

[uwsgi]
chdir           = /var/www/site1
module          = site1.wsgi
home            = /var/www/virtualenv/site1
master          = true
processes       = 10
socket          = /var/www/site1/site1.sock
chmod-socket    = 666
vacuum          = true
它有一个域
site.com

我手头还有另一个django网站
site2
。它是不同的,有不同的虚拟性。我无法将其作为应用程序或通过django路由添加到现有网站。我希望这些站点不相关,这样它们就可以单独跟踪会话

我想通过地址
www.site.com/site2
或子域
site2.site.com
访问另一个网站
site2

可能吗?最好的方法是什么? 我检查了uwsgi帝王模式,但似乎我需要不同的域

编辑: 我试图将第二个站点添加为子域。 我创建了以下配置:

#site2_nginx.conf

upstream django_site2 {
 server unix:///var/www/site2/site2.sock;
}
server {
    listen      80;
    server_name    site2.site.com;
    charset     utf-8;
    client_max_body_size 75M;  
    location /static {
        alias /var/www/site2/site2/static; 
    }
     location / {
        uwsgi_pass  django_site2;
        include     /var/www/site2/uwsgi_params;
    }
}


#site2_uwsgi.ini


[uwsgi]
chdir           = /var/www/site2/site2
module          = site2.wsgi
home            = /var/virtualenv/site2
master          = true
processes       = 10
socket          = /var/www/site2/site2.sock
chmod-socket    = 666
vacuum          = true
我在nginx配置中添加了一个符号链接,以启用
/etc/nginx/sites


site.com
有效,但
site2.site.com
表示无法检索该页面,所以404。

为什么不使用子域?与site2.domain.com一样,它不提供任何产品
核心管理
,您的级别较高,但需要低级别管理
CGI
可以做到这一点,如何为每个子目录创建独立的索引?您想使用子目录作为子域,但成本(资源、安全性?@Beomi实际上也是可以接受的。我会在回答中编辑它也可以工作。但是我怎么做?@Euphe它被称为“服务器块”。就像这样:您要做的是让您的Web服务器(nginx)通过域名指向您的django项目:)为什么不使用子域?与site2.domain.com一样,它不提供任何产品
核心管理
,您的级别较高,但需要低级别管理
CGI
可以做到这一点,如何为每个子目录创建独立的索引?您想使用子目录作为子域,但成本(资源、安全性?@Beomi实际上也是可以接受的。我会在回答中编辑它也可以工作。但是我怎么做?@Euphe它被称为“服务器块”。就像这样:您要做的是让您的Web服务器(nginx)通过域名指向您的django项目:)