使用nginx的两个uwsgi Django网站位于同一域

2024-04-24 08:39:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

它具有以下配置:

site1_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_uwsgi.ini

^{pr2}$

它有一个域site.com。在

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

我希望另一个网站site2可以通过地址www.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-enabled。在

site.com起作用,但是site2.site.com表示无法检索该页,因此404。在


Tags: djangocomserver网站varwwwsitenginx