0

我正在使用 mod_python 在 Apache 上托管一个 Django 应用程序。偶尔,我得到一些神秘的 mod_python 错误,通常是ImportError各种各样的,尽管通常不是指同一个模块。问题是,这些似乎是针对单个分叉子进程的,而其他子进程运行良好,即使我强制要求使用问题进程出错的模块的行为也是如此。一旦进程遇到错误,每次 Apache 选择它来处理请求时,它总是会提供相同的回溯。(这也很麻烦,因为我的用户不一定会在第一次出现错误时报告错误,并且一旦过程遇到错误。)

与配置 Apache 相比,我对配置 Django 的了解更多,但这对我没有任何帮助,因为请求永远不会到达 Django 进行处理。理想情况下,我应该解决根本问题,这可能涉及我的代码、项目或机器配置,但在那之前,我需要帮助来诊断和缓解问题。

  1. 有什么方法可以配置 Apache 日志以包含子进程 ID?
  2. 如果遇到错误,有什么方法可以强制子进程重新生成?
  3. 我应该知道与此相关的任何已知问题吗?
4

1 回答 1

1

作为一种解决方法,假设您可以在服务器上自由安装新的 Apache 模块,您可以尝试以下方法之一

  • mod_scgi
  • mod_fastcgi
  • mod_wsgi

反而。我使用 SCGI 将 nginx 前端网络服务器连接到我的 Django 应用程序,这突出了一个主要好处(与网络服务器分离)。所有这些软件包都在 Debian 中可用,可能也在 RHELx 上。

于 2009-05-29T23:16:35.507 回答