【问题标题】:(2)No such file or directory: mod_wsgi (pid=24507)(2)没有这样的文件或目录:mod_wsgi (pid=24507)
【发布时间】:2015-03-26 07:01:44
【问题描述】:

我有一些 Django 应用程序在 Ubuntu Precise 和 Ubuntu Lucid 上运行。 我注意到有时在我的日志中我有几个 503。在那些 503 中,我在我的 apache 错误日志中找到了这些日志:

(2)No such file or directory: mod_wsgi (pid=24507): Unable to connect to WSGI daemon process 'appname' on '/var/run/apache2/wsgi.27607.2.18.sock' after multiple attempts

我所有的应用都设置了 WSGIDaemon 模式,设置与此类似:

WSGIDaemonProcess appname display-name=wsgi-appname \
        processes=4 \
        threads=4 \
        maximum-requests=1000 \
        inactivity-timeout=120 \
        deadlock-timeout=60 \
        shutdown-timeout=5
WSGIProcessGroup appname

mod_wsgi 文档在这里提到了这个问题:https://code.google.com/p/modwsgi/wiki/ConfigurationIssues#Location_Of_UNIX_Sockets 但这似乎不适用于我的情况,因为我只是偶尔看到错误。

一个有趣的事情要注意: 在我的一台服务器上,apache 于 3 月 12 日启动。我最后一次看到错误是Mar 25 18:02:32,它与.sock 文件的创建日期匹配。 编辑:当发生 apache 重新加载时,此时间戳会更新。我想知道重新加载是否导致 503s...

有谁知道为什么会这样或者我该如何调试它?

【问题讨论】:

    标签: django ubuntu mod-wsgi


    【解决方案1】:

    是的。 Apache 正常重启可能会导致这种情况,尤其是在 HTTP 客户端使用保持活动连接的情况下。如果你只运行一个带有 mod_wsgi 守护进程模式的 Python Web 应用程序,而没有将 Apache 用于其他任何事情,因为优雅重启不会对 mod_wsgi 守护进程执行任何特殊操作,你也可以使用 Apache restart 而不是重新加载。

    要更深入地描述 mod_wsgi 的工作原理,请使用 mod_wsgi 列表而不是 StackOverflow,因为这里不是讨论论坛。

    【讨论】:

      猜你喜欢
      • 2016-08-09
      • 1970-01-01
      • 1970-01-01
      • 2019-11-20
      • 2015-11-19
      • 2013-03-21
      • 2015-04-09
      • 2019-05-26
      • 2018-12-06
      相关资源
      最近更新 更多