Django + Apache - [core:error] [pid 10696] [client <IP>:35768] 脚本在返回前超时 headers: wsgi.py

Django + Apache - [core:error] [pid 10696] [client <IP>:35768] Script timed out before returning headers: wsgi.py

我正在尝试使用 mod_wsgi 在 CentOS + Apache 上部署 Django 应用程序。该应用程序在 Django 开发服务器 (manage.py runserver) 上运行良好,但在通过 Apache 提供服务时却无法正常运行。

这是我在日志中得到的全部内容:[core:error] [pid 10696] [client <IP>:35768] Script timed out before returning headers: wsgi.py

这是我的域虚拟主机配置(同样适用于我的其他项目):

ServerName subdomain.domain.com
ServerAlias another.subdomain.domain.com
DocumentRoot /var/www/path/to/root
ErrorLog /var/www/path/to/logs/error.log
CustomLog /var/www/path/to/logs/requests.log combined


WSGIScriptAlias / /var/www/path/to/root/app/wsgi.py
WSGIDaemonProcess pname python-path=/var/www/path/to/root python-home=/var/www/path/to/root/venv home=/var/www/path/to/root
WSGIPassAuthorization On
WSGIProcessGroup pname
WSGIApplicationGroup %{GLOBAL}

<Directory /var/www/path/to/root/app>
    <Files wsgi.py>
        Require all granted
    </Files>
</Directory>

感谢任何帮助。似乎也找不到任何方法来获得更详细的错误消息。

PS:这似乎是一个重复的问题,但事实并非如此。我已经研究了所有其他类似的问题,但 none 提到的解决方案有帮助。

所以这个问题与 mod_wsgi 库有关。一旦我从源代码编译了 mod_wsgi 个最新版本,它就完美地工作了!

说明可在其官方文档中找到:https://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html