首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产环境中管理django项目(在apache服务器中)的推荐方法是什么?

在生产环境中管理django项目(在apache服务器中)的推荐方法是什么?
EN

Stack Overflow用户
提问于 2012-09-27 00:07:34
回答 1查看 298关注 0票数 1

我的目标是让django应用程序在崩溃时自动重启,并将错误写入日志文件。有一些建议可以使用supervisord、daemontools或django-supervisor,但我无法让它们中的任何一个正常工作。

例如,在supervisord中,应用程序提示我管理一个“程序”,它想要的是一个目录。我不知道这到底是什么意思。如果我想管理我所有的django项目,那么这个“程序”是什么?

我将其设置为:

代码语言:javascript
复制
[progam:webserver]
command=/home/user/apps/django/apache2/bin/start # I think this is wrong
restart=true
logfile=/home/path/to/file

但我不认为这是正确的。我不知道app服务器背后的基本原理,也不知道它如何与django应用程序或mod_wsgi之类的东西交互。

我想有三个问题。一个是你们如何推荐在apache中管理django项目。其次,我应该如何配置我的supervisord以连接到我的django项目?编辑和第三个问题,除了记录崩溃,还应该添加哪些很酷的功能来管理web应用程序?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-27 00:09:21

当你在apache上运行django时,supervisor应该是不必要的。当django出错时,它将发生在apache请求内部。Apache已经是一项服务了。跟踪apache正在处理的请求数量或它的资源使用情况可能很重要,但是有一些很好的开源工具可以做到这一点(nagios就是其中之一)。

一些python can服务器(我相信gunicorn)可以(也许应该?)使用主管进行管理。不过,对于apache,这不应该是必要的。

Apache会将日志记录到您在虚拟主机中设置的错误日志中。此外,你还可以让django给你发送错误邮件(我认为这很酷),django-sentry看起来真的很酷,https://github.com/getsentry/sentry。它提供了一个很好的错误管理。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12605926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档