Python 多个子域冲突问题:Ubuntu django nginx+;apachemod_wsgi

Python 多个子域冲突问题:Ubuntu django nginx+;apachemod_wsgi,python,django,apache,nginx,mod-wsgi,Python,Django,Apache,Nginx,Mod Wsgi,我已经在我的一个子域上安装了django应用程序subdomain1.mydomain.com在Ubuntu上使用nginx+apachemod_wsgi。 在我在subdomain2.mydomain.com上安装另一个django应用程序之前,它一直运行良好。现在,subdomain1.mydomain.com开始指向安装在subdomain2.mydomain.com上的应用程序 这是我的nginx和apache配置文件… subdomain1.mydomain.com的nginx配置:

我已经在我的一个子域上安装了django应用程序subdomain1.mydomain.com在Ubuntu上使用nginx+apachemod_wsgi。
在我在subdomain2.mydomain.com上安装另一个django应用程序之前,它一直运行良好。现在,subdomain1.mydomain.com开始指向安装在subdomain2.mydomain.com上的应用程序

这是我的nginx和apache配置文件…
subdomain1.mydomain.com的nginx配置:

subdomain2.mydomain.com的nginx配置:

subdomain1.mydomain.com的apache配置


服务器管理员admin@mydomain.com
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用户=www数据组=www数据线程=15个进程=2个最大请求=10000
WSGIProcessGroup www.subdomain1.mydomain.com
命令拒绝,允许
通融
...   
subdomain2.mydomain.com的apache配置


服务器管理员admin@mydomain.com
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用户=www数据组=www数据线程=15个进程=2个最大请求=10000
WSGIProcessGroup www.subdomain2.mydomain.com
命令拒绝,允许
通融
...   
有人能告诉我哪里出了问题吗?

提前谢谢

正如我所看到的,您的两个django应用程序都在同一个地址上工作:端口

默认情况下,nginx不转发“主机:”头

必须将此行添加到nginx配置中:

proxy_set_header Host $host;
代理设置头主机$Host;你为什么要删掉Apache confs中有趣的部分?
ServerName
/
ServerAlias
的东西在哪里?
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;
    }  
}
<VirtualHost *:8080>  

 ServerAdmin admin@mydomain.com
 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>
<VirtualHost *:8080>  

 ServerAdmin admin@mydomain.com
 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>
proxy_set_header Host $host;