配置Apache以从mod\u python错误中恢复

2024-06-16 11:07:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Apache上托管一个Django应用程序。偶尔,我会遇到一些模组python错误,通常是ImportError种类的错误,尽管通常不是指同一个模块。问题是,对于一个分叉的子流程来说,这些流程似乎都是可行的,而其他流程则运行良好,即使我强制执行需要使用问题流程出错的模块的行为。一旦进程遇到错误,每次Apache选择它处理请求时,它总是提供相同的回溯。(这也是一个麻烦,因为我的用户不一定会在第一次出现错误时报告错误,而且一旦进程遇到错误就会报告。)

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

  1. 有没有方法可以配置Apache日志以包含子进程id?在
  2. 如果子进程遇到错误,有没有办法强制它重新启动?在
  3. 有什么我应该知道的与此相关的已知问题吗?在

Tags: 模块django用户应用程序进程apache报告错误
1条回答
网友
1楼 · 发布于 2024-06-16 11:07:58

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

  • mod_scgi公司
  • mod_fastcgi公司
  • mod\wsgi公司

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

相关问题 更多 >