WSGIDaemonProcess等导致Debian 9中的连接超时

2024-04-19 06:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前运行Debian 8并使用以下设置托管我的Django应用程序:

  • Django 1.11英寸
  • mod wsgi 4.5
  • apache 2.4
  • mysql

现在我已经更新到Debian 9,并且使用了mariaDB,我在使用apache2.conf文件中的以下设置时遇到了问题:

LoadModule wsgi_module "/root/.virtualenvs/user/local/lib/python2.7/site-packages/mod_wsgi/server/mod_wsgi-py27.so"
WSGIScriptAlias / /home/user/web/user.com/project/project/wsgi.py
WSGIDaemonProcess user.com socket-user=user group=user processes=2 threads=25
WSGIProcessGroup user.com
WSGIPythonHome "/root/.virtualenvs/user" <-- outside of virtual host

我把每一行都拿出来看看是哪一行导致了这个问题,其中LoadModule wsgi_module "/root/.virtualenvs/user/local/lib/python2.7/site-packages/mod_wsgi/server/mod_wsgi-py27.so"是唯一一个允许出现在那里并且不会导致站点挂起的行。你知道吗

通过删除所有这些行,我的站点可以正常工作(尽管没有静态文件),并且不会以守护程序模式运行。。。我的错误日志只显示以下内容:

2017/12/05 08:59:15 [error] 446#446: *80 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: X.X.X.X, server: website.com, request: "GET / HTTP/1.1", upstream: "http://X.X.X.X:8080/", host: "website.com"
2017/12/05 09:00:00 [error] 446#446: *80 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: X.X.X.X, server: website.com, request: "GET / HTTP/1.1", upstream: "http://X.X.X.X:8080/", host: "website.com"

我该怎么解决这个问题??你知道吗


Tags: 文件djangocommodhostwsgiserverroot