gpt4 book ai didi

python - 在 Django 和 Apache 中使用 WSGI 时如何修复 "Timeout when reading response headers from daemon process"错误

转载 作者:行者123 更新时间:2023-12-03 14:56:19 24 4
gpt4 key购买 nike

我已经安装了 Django 并使用以下命令创建了一个新项目:

mkdir trydjango
cd trydjango
virtualenv -p python3 .
source bin/activate
pip install django==2.0.7

当我跑 pip freeze ,我看到以下内容:
Django==2.0.7
pkg-resources==0.0.0
pytz==2018.9

在我的虚拟主机中,我有以下内容:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName django.mydomain.com
ServerAlias www.django.mydomain.com
DocumentRoot /var/www/django.mydomain.com
ErrorLog ${APACHE_LOG_DIR}/django.mydomain.com.error.log
CustomLog ${APACHE_LOG_DIR}/django.mydomain.com.access.log combined


<Directory root/Dev/trydjango/src/trydjango>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

WSGIApplicationGroup %{GLOBAL}
WSGIDaemonProcess trydjango python-home=root/Dev/trydjango/bin python-path=root/Dev/trydjango/
WSGIProcessGroup trydjango
WSGIScriptAlias / /root/Dev/trydjango/src/trydjango/wsgi.py

</VirtualHost>

但是当我尝试访问我的域时,它超时了。
当我访问域的 Apache 错误日志时,出现以下错误消息:

[pid 12746] [client xx.xx.xx.xxx:60684] Timeout when reading response headers from daemon process 'trydjango': /root/Dev/trydjango/src/trydjango/wsgi.py



我该如何解决这个超时问题?

我已将 wsgi.py 更改为 www-data:www-data
我还使应用程序所在的文件夹可以执行

不知道这个全新的项目还可以尝试什么来让 wsgi 工作。

我发现了这个: Django Webfaction 'Timeout when reading response headers from daemon process'

并添加 WSGIApplicationGroup %{GLOBAL}到虚拟主机和 apache2.conf 但这并没有解决问题。

最佳答案

我只是解决了这样的问题,但是对于flask-wsgi,我认为是相同的“从守护进程读取响应头时超时”,
只需转到文件夹“/etc/httpd/conf.d/”(在centos中),在python-wsgi的配置文件中,在我的例子中是“python-wsgi.conf”,
听5002

<虚拟主机 192.168.150.62:5002>

ServerAdmin webmaster@localhost
#DocumentRoot /var/www/html
DocumentRoot /home/XXXXXXx/XXXXXXXXX
ServerAlias XXXXXXXXXXXXXX
ServerName XXXXXXXXXXXXXXX

LogLevel debug

WSGIDaemonProcess xxxxxxxxxxxxxxxxx python-path=/home/XXXXX/XXXXXXXXXX:/home/XXXXXX/XXXXXXXXX/venv/lib/python3.6/site-packages
WSGIProcessGroup XXXXXXXXXXXXXXX
WSGIScriptAlias / /home/XXXXX/XXXXXXXXXXXXX/app.wsgi
WSGIPassAuthorization On
WSGIChunkedRequest On
ErrorLog logs/error-5000-dev.log
CustomLog logs/access-5000-dev.log combined

<Directory /home/XXXXX/XXXXXXXXXXXXXXX>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/XXXXXX.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xxxxxxxx.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/xxxxxxxxx.com/chain.pem
SetEnv nokeepalive ssl-unclean-shutdown
TimeOut 18000

看,我在文件的最后放置了一个设置属性“TimeOut”,我为测试 18000 放置了大量的秒,并且对我有用,当然,您必须重新启动服务 apache,“service httpd restart”之后改变。默认情况下是 60 秒,如果你不触摸它。试试那个,告诉我你是否解决了问题。祝你好运。!

关于python - 在 Django 和 Apache 中使用 WSGI 时如何修复 "Timeout when reading response headers from daemon process"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55061758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com