【问题标题】:How do I host a django and a non-django site on my local development server?如何在本地开发服务器上托管 django 和非 django 站点?
【发布时间】: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> 

【问题讨论】:

    标签: django apache


    【解决方案1】:

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

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

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

    【讨论】:

    • 我最终将非 django 站点的指令首先放在 httpd.conf 中,并为非 django 站点使用了别名设置。即使我没有使用 php,您关于 php 的问题也帮助了我的搜索。我没有搜索“apache host django and non-django”之类的东西,而是搜索了“apache host django and php”和“apache host multiple django sites”。这些搜索带来的有用资源比我发现的要多得多。谢谢你的领导。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2019-01-29
    • 2015-05-28
    • 2014-11-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    相关资源
    最近更新 更多