我的目标是让 django 应用程序在崩溃时自动重启,并将错误写入日志文件。有人建议使用 supervisord、daemontools 或 django-supervisor,但我在让它们中的任何一个工作时遇到问题。
例如,在supervisord中,应用程序提示我要管理一个“程序”,它想要一个目录。我不知道这实际上意味着什么。如果我想管理它,与我的所有 django 项目重叠的“程序”是什么?
我将其设置为:
[progam:webserver]
command=/home/user/apps/django/apache2/bin/start # I think this is wrong
restart=true
logfile=/home/path/to/file
但我不认为这是正确的。我不知道网络服务器背后的基础知识以及它如何与 django 应用程序或 mod_wsgi 等交互。
我想tl; dr有三个问题。一个是你们建议如何在 apache 中管理 django 项目。其次,我应该如何配置我的 supervisord 以连接到我的 django 项目?[编辑] 第三个问题,除了记录崩溃之外,还应该添加哪些其他很酷的功能来管理 Web 应用程序?
谢谢!