配置Apache从mod_python的错误中恢复[复制](Configure Apache to

2019-10-28 14:01发布

这个问题已经在这里有一个答案:

  • 在Python测试的神秘加载错误/ Django的 1个回答

我使用了mod_python Apache的托管Django应用程序。 偶尔,我得到一些神秘的mod_python的错误,通常的ImportError的品种,尽管通常不是指同一模块。 问题是,这些似乎想出了一个分叉子,而其他操作精细,甚至当我强制要求使用问题过程出错的模块行为。 一旦过程中遇到的错误,它就会永远只是起到相同的追溯每阿帕奇选择它来处理请求的时间。 (这也是一件麻烦事,因为我的用户不必在第一次出现时报告错误,一旦过程中遇到的错误。)

我更了解Django的配置比配置Apache,但不会让我在任何地方,因为请求不会到达的Django进行处理。 理想情况下,我要解决的根本问题,并可能涉及我的代码,项目或机器配置,但在那之前,我需要帮助诊断和缓解问题。

  1. 有什么办法给Apache日志配置包括一个子进程ID?
  2. 有没有什么办法来迫使一子重生,如果它击中了一个错误?
  3. 是否有关于这一点,我应该知道的任何已知问题?

Answer 1:

作为一种变通方法,并假设你可以自由地在服务器上安装新的Apache模块,你可以尝试之一

  • mod_scgi
  • 的mod_fastcgi
  • mod_wsgi的

代替。 我使用SCGI到nginx的Web服务器前端连接到我的Django的应用程序,这突出了主要的好处(从网络服务器去耦)。 所有这些包在Debian中是可用的,大概就RHELx为好。



文章来源: Configure Apache to recover from mod_python errors [duplicate]