【发布时间】:2019-07-30 09:36:14
【问题描述】:
我已经安装了 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] 读取响应超时 来自守护进程“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,但这并没有解决问题。
【问题讨论】:
-
问题解决了吗?