【发布时间】:2011-11-19 18:26:52
【问题描述】:
我在本地机器上设置了 apache 来为一些 django 项目提供服务。我正在尝试开发另一个不是 django 站点的站点。当我尝试查看非 django 站点时,apache 尝试通过 django 解释其 url,并给出 url 与 urls.py 中的任何模式都不匹配的错误。
我可以通过注释掉 httpd.conf 的 django 特定部分并重新启动 apache 来查看非 django 站点。但我知道有一种方法可以告诉 apache 不要尝试通过 django 解释某些 url,或者只通过 django 解释某些 url。
我认为我的设置的相关部分是:
- 所有 django 项目都在 /srv/python-environments/env_name/django_project_name 中
- 所有非 django 站点都在 /var/www/site_name 中
非 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>
【问题讨论】: