我在本地机器上设置了apache来为一些django项目提供服务。我正在尝试开发另一个不是django网站的网站。当我尝试查看非django站点时,apache尝试通过django解释其url,并给出一个错误,即url与urls.py中的任何模式都不匹配。
我可以通过注释掉httpd.conf的django特定部分并重新启动apache来查看非django站点。但我知道有一种方法可以告诉apache不要尝试通过django来解释某些网址,或者只是通过django解释某些网址。
我认为我的设置的相关部分是:
非django网站包含静态html文件,wordpress博客和一些简单的(非django)python脚本。
我想我已经在httpd.conf中通过这一行设置了所有localhost url被解释为django url,但我无法弄清楚如何更改它:
WSGIScriptAlias / /srv/python-environments/phs_comp_env/phs_competencies/apache/django.wsgi
我正在通过mod_wsgi运行ubuntu 10.04,apache 2.2,django。
我需要更改什么,或者我需要提供哪些其他信息?
为了记录,这是有效的。我在django站点配置之前放置了非django站点配置:
Alias /non-django_site/ /var/www/non-django_site/
<Directory /var/www/non-django_site>
Options +ExecCGI
AddHandler cgi-script .py
</Directory>
答案 0 :(得分:1)
您没有提供有关其他非Python Web应用程序的足够信息。人们只能猜测你在谈论PHP。读:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive
使用映射WSGI应用程序的AddHandler方法,尤其是文档该部分末尾的解决方案。