正如前面在多个问题/asnwers中所强调的那样,即this和this,我已经将我的WSGISocketPrefix配置为/etc/httpd/run/wsgi
/etc/httpd/run目录具有权限root:apache,而创建的sock文件具有apache:root权限。
我面临的问题是apache总是试图连接到sock,这比它应该寻找的要少一个。例如,袜子是/var/run/httpd/wsgi.1769.1.1.sock,但是apache寻找/var/run/httpd/wsgi.1769.0.1.sock
没有权限问题AFAIK,问题在于apache正在查找的WSGI sock编号。我怎样才能克服这个问题?为什么sock-version和apache之间不匹配?
精确日志线:(2)No such file or directory: [client A.B.C.D:57798] mod_wsgi (pid=1549): Unable to conn ect to WSGI daemon process 'wsgi' on '/etc/httpd/run/wsgi.1144.0.1.sock' after multiple attempts.
发布于 2016-06-13 22:36:28
最有可能的原因是您已经完成了Apache优雅的重新启动,并且使用了一个使用了“保持活动”的长期客户端连接,它使Apache子工作进程保持运行,并试图在同一连接上处理进一步的请求。当创建该进程时,该进程只会尝试连接到守护进程进程组,但是重新启动意味着守护进程进程组重新启动。由于安全原因,它不能切换到使用守护进程组的新实例,因为配置更改意味着它可能不应该这样做。如果允许的话可能会导致安全漏洞。
除了不使用优雅的重新启动或使客户端连接保持活动之外,没有简单的方法来减轻它。
你多久做一次优雅的重新启动?对于动态Python应用程序,您在多大程度上依赖于保持活动连接?
https://stackoverflow.com/questions/37799282
复制相似问题