python - 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:这似乎是一个重复的问题,但事实并非如此。我已经研究了所有其他类似的问题,但提到的解决方案都没有帮助。
解决方案
所以这个问题与 mod_wsgi 库有关。一旦我从源代码编译了 mod_wsgi 的最新版本,它就可以完美运行!
说明可在其官方文档中找到:https ://modwsgi.readthedocs.io/en/develop/user-guides/quick-installation-guide.html
推荐阅读
- php - 使用 GET 创建动态 URL(用于 href)
- django-rest-framework - 如何发布到具有 GenericForeignKey 的 modelViewSet?
- python - Pyinstaller 和键盘
- python - Pythons Pandas,在 GroupBy 对象“索引”上应用函数
- ios - “无效的配置文件:PayloadUUID '....' 在配置文件中多次使用
- bash - Bash paste -d "" 命令输出一个返回分隔文件
- bash - 将国家代码转换为表情符号
- python-3.x - 行缩进错误
- spring - jhipster keycloak 集成始终重定向到 localhost:8080
- c# - c# 中的 {0,8:c} 是什么意思?