【问题标题】:setting up django with nginx and apache使用 nginx 和 apache 设置 django
【发布时间】:2013-05-03 05:16:24
【问题描述】:

几天前我刚开始使用 Django 进行开发。在完成一些应用程序后,我读到 Django 最好使用 nginx 来处理静态内容,使用 apache 的反向代理来处理动态内容。这种配置优于其他配置有什么特别的原因吗?

此外,虽然这似乎是标准方法,但我还没有找到合适的教程或文档来完成这种配置。大多数似乎不完整/不起作用。

如果有人可以向我解释如何完成或指出正确的方向或在此处链接教程,那就太好了。

提前致谢。

【问题讨论】:

    标签: django apache nginx ubuntu-12.04 web-deployment


    【解决方案1】:

    我建议使用 nginx 和 gunicorn/uwsgi 配置,现在它更常见并且更容易设置/配置那个 apache。可以在此处找到适当的教程:

    1) django + gunicorn 和更完整的导师教程,fabric here

    2)django + uwsgi

    【讨论】:

    • 我尝试了第一个链接,但它只显示了 nginx 欢迎页面。还有其他人似乎不是ubuntu,无论如何都会试一试。
    • 如果它给你一个欢迎页面,但你没有设置代理传递指令。位置 / { proxy_pass 127.0.0.1:8888; } 如果它设置了所有请求都将被传递给 gunicorn。
    • 对于 ubuntu,您可以使用此应用程序自动执行此配置pypi.python.org/pypi/django-fagungis
    • fagungis 看起来不错,但在部署结束时,它给了我一个错误统计项目未启动(显然主管无法启动 gunicorn),并且我的域给出了一个错误的网关错误。有没有办法解决这个问题?
    • 主管在生成博客项目时遇到问题。 INFO spawned: 'blog' with pid 15772 INFO exited: blog (exit status 3; not expected) INFO gave up: blog entered FATAL state, too many start retries too quickly
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 2010-09-07
    • 1970-01-01
    • 2015-05-05
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    相关资源
    最近更新 更多