我在一个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文件而不是目录。