我已经部署了一个django-application,它基本上运行正常。我遇到的唯一问题是有时请求挂起,我找不到原因。 “悬挂”意味着,例如,如果我点击管理员后端的链接,浏览器加载(并且apache访问日志此时甚至不显示GET请求),但没有得到答案。只有我再次提出要求,才能得到答复。
我尝试了许多不同的WSGI配置,包括守护进程/嵌入式模式更改,进程和线程数量的变化等等。我只是不知道在哪里进一步搜索。这是我当前的apache配置:
<VirtualHost myserver.com:80>
ServerName myserver.com
Alias /media/ /opt/myserver/static_media/admin/
Alias /favicon.ico /opt/myserver/static_media/img/favicon.ico
WSGIScriptAlias / /opt/myserver/myproject.wsgi
WSGIDaemonProcess myserver.com user=www-data group=www-data processes=2 threads=15
ErrorLog /var/log/apache2/myserver-error.log
CustomLog /var/log/apache2/myserver.log common
</VirtualHost>
我的wsgi文件:
import os, sys
sys.path.append('/usr/local/django')
sys.path.append('/opt/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
有什么想法吗?
答案 0 :(得分:1)
请检查Apache错误日志。 那里可能存在python错误/堆栈跟踪。
我还认为您错过了守护程序到托管文件夹的分配:
<Directory /opt/myserver/>
WSGIProcessGroup server.com
Order deny,allow
Allow from all
</Directory>