【问题标题】:Django + Apache - [core:error] [pid 10696] [client <IP>:35768] Script timed out before returning headers: wsgi.pyDjango + Apache - [core:error] [pid 10696] [client <IP>:35768] 脚本在返回标头之前超时:wsgi.py
【发布时间】:2019-01-31 20:45:35
【问题描述】:

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

这是我在日志中得到的全部内容:[core:error] [pid 10696] [client &lt;IP&gt;: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:这似乎是一个重复的问题,但事实并非如此。我研究了所有其他类似的问题,但上述解决方案都没有帮助。

【问题讨论】:

  • 你的 django 视图太慢了。
  • 当我通过manage.py runserver 运行视图时,视图工作正常

标签: python django apache mod-wsgi django-wsgi


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-09-07
    • 2014-10-18
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多