2 Djangos 1服务器

问题描述:

我已经将我的几个项目部署到我的新服务器上。似乎正在发生的事情是我可以查看一个项目,但是一旦我转到下一个项目,前一个项目的设置仍在使用中。2 Djangos 1服务器

例如,jacobvalenta.net和dev.pawndaddy.org都是服务器上的项目,在两者之间翻转会导致设置混淆。

SGIPythonPath /home/projects/pawndaddy:/home/projects/jacobvalenta:/home/projects/sailcast:/home/projects/tryfecta:/home/projects/midiscribe 

NameVirtualHost *:80 

<VirtualHost *:80> 
     ServerName jacobvalenta.net 
     ServerAlias *.jacobvalenta.net 

     DocumentRoot /home/projects/jacobvalenta 
     WSGIScriptAlias//home/projects/jacobvalenta/jacobvalenta/wsgi.py 

     <Directory /home/projects/jacobvalenta/jacobvalenta> 
       <Files wsgi.py> 
         Order deny,allow 
         Allow from all 
       </Files> 
     </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName sailcast.org 
     ServerAlias *.sailcast.org 

     DocumentRoot /home/projects/sailcast 
     WSGIScriptAlias//home/projects/sailcast/sailcast/wsgi.py 

     <Directory /home/projects/sailcast/sailcast> 
       <Files wsgi.py> 
         Order deny,allow 
         Allow from all 
       </Files> 
     </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName pawndaddy.org 
     ServerAlias *.pawndaddy.org 

     DocumentRoot /home/projects/pawndaddy/ 
     WSGIScriptAlias//home/projects/pawndaddy/pawndaddy/wsgi.py 

     <Directory /home/projects/pawndaddy/pawndaddy> 
       <Files wsgi.py> 
         Order deny,allow 
         Allow from all 
       </Files> 
     </Directory> 
</VirtualHost> 
+0

好的。现在,你会发布你的设置的任何细节,以便我们可以帮助你调试吗? – 2013-03-12 14:13:28

+0

@DanielRoseman有配置。其他一切都是默认的Apache设置 – 2013-03-12 14:17:07

+0

“在两者之间翻转会导致设置混淆。”请更具体的*翻转*和*混合起来*。如果您看到跨越虚拟托管站点的数据出现,则应确保您使用的是Django安装的不同数据库和文件系统位置。 – gertvdijk 2013-03-12 15:12:32

我应该多读一点文件!

在wsgi.py,评论说:

# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks 
# if running multiple sites in the same mod_wsgi process. To fix this, use 
# mod_wsgi daemon mode with each site in its own daemon process, or use 
# os.environ["DJANGO_SETTINGS_MODULE"] = "project.settings" 

所以只是删除有关设置默认环境就行了,都应该是不错的。