只有Django在mod_wsgi的存在下工作,PHP不工作

我在一个rackspace服务器上使用apache2和MySQL的PHP​​,它是非托pipe的cluoud托pipe。 我正在使用虚拟主机托pipe多个网站。

现在我想使用它的Django。 一个网站需要django,所以我已经安装了django和mod_wsgi使用apt-get install 。 然后我在httpd.conf中写了下面几行

 WSGIScriptAlias / /var/www/djangosite/pyproject/mysite/mysite/wsgi.py WSGIPythonPath /var/www/djangosite/pyproject/mysite/ <Directory /var/www/djangosite/pyproject/mysite/mysite/> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> 

但是,只有django在所有网站上工作,只有该特定的项目出现在所有网站上。 所以如果我只想要它为特定的网站工作,我需要什么? 以便其他网站可以在以前使用PHP工作时工作。 我需要设置服务器名称等在哪里?

请参阅以下所述的AddHandler / RewriteRule:

这种方法将优先考虑DocumentRoot下的静态文件和/或PHP文件,只有在找不到匹配时才会回退到Django应用程序。

或者,将您的Django应用程序安装在一个子url上,而不是在网站的根目录下。

 WSGIScriptAlias /suburl /var/www/djangosite/pyproject/mysite/mysite/wsgi.py 

顺便说一句,你上面的configuration看起来错了。 如果您使用的URL以“/wsgi.py”为前缀,那么这只能起作用。 你切错了,实际上是指:

 WSGIScriptAlias / /var/www/djangosite/pyproject/mysite/mysite/wsgi.py 

IOW,最后一个参数应该引用了wsgi.py文件而不是目录。