【问题标题】:Configuring mod_wsgi for Django?为 Django 配置 mod_wsgi?
【发布时间】:2012-09-13 11:45:08
【问题描述】:

我已将 mod_wsgi 与 Apache 2 一起配置,并使用我的 Debain Squeeze 6 进行了测试。我需要将我的代码作为扩展名 .wsgi 放在 /var/www 目录下。 现在,我想用 mod_wsgi 配置 Django。我该怎么做?我是否将每个文件都放在 /var/www 下?是安全问题还是什么?有人可以告诉我一步一步地使用 mod_wsgi 配置 django 以及将 DJango 代码放在哪里更好?谢谢! P.S 我有中级 Django 知识。

【问题讨论】:

    标签: python django mod-wsgi


    【解决方案1】:

    这里有几个您可以使用的链接。第一个对我来说是最有用的,因为它非常详细!

    希望对你有帮助!

    编辑:

    关于安全性,只要您为 /var/www/html/your_django_project 中的所有文件提供对 apache 用户(或 www-data,取决于您的 linux 发行版)(chown 和 chgrp)的访问权限,您就不应该拥有任何问题。不要以超级用户身份运行任何东西。

    请注意允许 apache 用户写入您的日志文件,无论它们在哪里。你可能会得到不相关的错误,这可能是由它引起的。

    另外,如果您不想看到无媒体页面,请设置 apache 来提供 django 媒体文件 :-)

    【讨论】:

    • 他们真的很有帮助。尽管如此,还是期待有经验的人就代码放置等问题提供答案。
    • 当您说“apache 用户编写您的日志文件”时,不确定您指的是哪些日志文件。无论 Apache 用户是什么,stdout/stderr 最终都会出现在 Apache 错误日志中,因为错误日志文件链接到进程,而 Apache 仍以 root 身份运行并且在创建子进程之前。
    【解决方案2】:

    documentation site 上有一个很好的指令集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-04
      • 2011-02-13
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      相关资源
      最近更新 更多