2011-02-11 58 views
0

我已经在我的一个子域中安装了我的django应用程序.. subdomain1.mydomain.com在Ubuntu上使用nginx + apache mod_wsgi。
直到我上安装另一个Django应用程序这是工作的罚款subdomain2.mydomain.com。现在subdomain1.mydomain.com开始指着安装在subdomain2.mydomain.com应用有多个子域名冲突的问题:Ubuntu django nginx + apache mod_wsgi

这里是我的nginx和Apache CONF ..
为subdomain1.mydomain.com nginx的配置:

upstream subdomain1_backend { 
    server 127.0.0.1:8080; 
} 
server { 
    listen  80; 
    server_name subdomain1.mydomain.com www.subdomain1.mydomain.com; 
    location/{ 
     proxy_pass http://subdomain1_backend; 
    } 
} 

NGI对于subdomain2.mydomain.com NX配置:

upstream subdomain2_backend { 
    server 127.0.0.1:8080; 
} 
server { 
    listen  80; 
    server_name subdomain2.mydomain.com www.subdomain2.mydomain.com; 
    location/{ 
     proxy_pass http://subdomain2_backend; 
    } 
} 

阿帕奇CONF为subdomain1.mydomain.com

<VirtualHost *:8080> 

ServerAdmin [email protected] 
ServerName subdomain1.mydomain.com 
ServerAlias www.suddomain1.mydomain.com 

DocumentRoot "/srv/webapps/subdomain1.mydomain.com" 

WSGIScriptAlias//srv/webapps/subdomain1.mydomain.com/conf/app.wsgi 
WSGIDaemonProcess www.subdomain1.mydomain.com user=www-data group=www-data threads=15 processes=2 maximum-requests=10000  
WSGIProcessGroup www.subdomain1.mydomain.com 
<Directory /srv/webapps/subdomain1.mydomain.com/app/> 
    Order deny,allow 
    Allow from all 
</Directory> 
... 
</VirtualHost></code> 

为subdomain2.mydomain.com

<VirtualHost *:8080> 

ServerAdmin [email protected] 
ServerName subdomain2.mydomain.com 
ServerAlias www.suddomain2.mydomain.com 

DocumentRoot "/srv/webapps/subdomain2.mydomain.com" 
WSGIScriptAlias//srv/webapps/subdomain2.mydomain.com/conf/app.wsgi 
WSGIDaemonProcess www.subdomain2.mydomain1.com user=www-data group=www-data threads=15 processes=2 maximum-requests=10000  
WSGIProcessGroup www.subdomain2.mydomain.com 
<Directory /srv/webapps/subdomain2.mydomain.com/app/> 
    Order deny,allow 
    Allow from all 
</Directory> 
... 
</VirtualHost> 
阿帕奇CONF

任何人都可以告诉我哪里出错了吗?
在此先感谢!

+0

你为什么要切出从Apache confs有趣一点吗? “ServerName”/“ServerAlias”的东西在哪里? – 2011-02-11 13:54:04

+0

对不起..现在添加了。 – Prashanth 2011-02-11 14:10:45

回答

2

我所看到的,你都Django应用程序适用于同一地址:端口

默认情况下nginx的不转发“主持人:”头。

您必须添加此行到您nginx的配置:

proxy_set_header Host $host;