【发布时间】:2019-01-31 20:45:35
【问题描述】:
我正在尝试使用 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:这似乎是一个重复的问题,但事实并非如此。我研究了所有其他类似的问题,但上述解决方案都没有帮助。
【问题讨论】:
-
你的 django 视图太慢了。
-
当我通过
manage.py runserver运行视图时,视图工作正常
标签: python django apache mod-wsgi django-wsgi