我有一个VPS(Ubuntu 10.04),托pipe多个域,其中之一是一个CodeIgniter(PHP)的Web应用程序。 其他人只是静态的网站,不需要花哨的后端语言。
那么我开始一个新的项目,并希望使用Django。 我安装了Django,在Apache2中启用了mod_wsgi,但是当我完成文档的第一步时,它似乎覆盖了现有的Apache2configuration,并将Django欢迎页面提供给我的所有域。 我的httpd.conf文件应该是什么样子,以便它不会超过我所有的域名。
如果您不希望将其挂载在网站的根目录下,则可以将其挂载到一个子url中。
WSGIScriptAlias /suburl /path/to/mysite.com/mysite/wsgi.py
或者,如果希望它在名称上安装在网站的根目录下,但要优先使用PHP URL,请使用以下内容中所述的configuration的AddHandler / mod_rewrite方法:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
或者使用其他答案中build议的不同的VirtualHost和ServerName。
但是当我做了文档的第一步,它似乎覆盖了我现有的Apache2configuration,并为我所有的域提供了Django欢迎页面。
将其添加到单独的虚拟主机中,不要附加到主configuration文件( httpd.conf )中:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /path/to/mysite.com/mysite ServerName django.domain.com WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py WSGIPythonPath /path/to/mysite.com <Directory /path/to/mysite.com/mysite> <Files wsgi.py> Order deny,allow Allow from all </Files> </Directory> </VirtualHost>