首页 > 解决方案 > Django + Apache - [核心:错误] [pid 10696] [客户端:35768] 脚本在返回标头之前超时: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:这似乎是一个重复的问题,但事实并非如此。我已经研究了所有其他类似的问题,但提到的解决方案都没有帮助。

标签: pythondjangoapachemod-wsgidjango-wsgi

解决方案


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

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


推荐阅读