如何在我的本地开发服务器上托管django和非django站点?

时间:2011-09-18 17:57:36

标签: django apache

我在本地机器上设置了apache来为一些django项目提供服务。我正在尝试开发另一个不是django网站的网站。当我尝试查看非django站点时,apache尝试通过django解释其url,并给出一个错误,即url与urls.py中的任何模式都不匹配。

我可以通过注释掉httpd.conf的django特定部分并重新启动apache来查看非django站点。但我知道有一种方法可以告诉apache不要尝试通过django来解释某些网址,或者只是通过django解释某些网址。

我认为我的设置的相关部分是:

  • 所有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> 

1 个答案:

答案 0 :(得分:1)

您没有提供有关其他非Python Web应用程序的足够信息。人们只能猜测你在谈论PHP。读:

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

使用映射WSGI应用程序的AddHandler方法,尤其是文档该部分末尾的解决方案。