Python 两个uwsgi django网站使用nginx在同一个域上
我有一个django网站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
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项目:)