Django+WSGI+Apache应用程序在空闲tim后失败

2024-10-04 11:29:29 发布

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

在Ubuntu和Apache环境中使用Django 1.11、Python 2.7和modèwsgi 4.6.4。我很确定这是一个配置问题,如果这还不够的话,我很乐意提供更多的信息。在我的Apache配置文件中,我有:

Include "/home/django/wsgi-aliases"
WSGIApplicationGroup %{GLOBAL}

在上面提到的WSGI别名文件中,我已经写出了各种Django应用程序的别名,以及WSGI守护程序模式的规范。示例:

WSGIScriptAlias /EmployeeDirectory /home/django/EmployeeDirectory/EmployeeDirectory/wsgi.py process-group=EmployeeDirectory
WSGIDaemonProcess EmployeeDirectory display-name=WSGI_EmployeeDirectory
Alias /static/EmployeeDirectory /home/django/EmployeeDirectory/EmployeeDirectoryApp/static

除非进程处于空闲状态,否则所有这些都可以正常工作,此时有问题的页面将中断,并且如果没有Apache优雅的重新启动,就无法再次工作。你知道吗

还有一条信息:这个问题只出现在使用LDAP或我们的内容资源提供商的认证API的应用程序中。我的应用程序使用这两个都没有问题。错误消息示例:

{'info': 'Connection reset by peer', 'errno': 104, 'desc': "Can't contact LDAP server"}

我突然想到,如果不使用LDAP和API连接,它们都会分别超时。但是,当这些应用程序在非守护程序模式下运行时,这从来都不是一个问题(我知道这是不推荐的,这也是我们转向守护程序模式的原因)。你知道吗

这会影响到一个相当好的流量生产页面和任何帮助是感激的。提前谢谢。你知道吗


Tags: django程序信息应用程序示例wsgihomeapache