Apache/Gunicorn和Django问题

Apache/Gunicorn和Django问题,django,apache,gunicorn,Django,Apache,Gunicorn,我有一个使用 client --> apache --> gunicorn --> wsgi --> django 当我运行代码时,它开始运行,然后我在apache日志中收到以下内容: (20014)Internal error: proxy: error reading status line from remote server 127.0.0.1 proxy: Error reading from remote server returned by /app/vi

我有一个使用

client --> apache --> gunicorn --> wsgi --> django
当我运行代码时,它开始运行,然后我在apache日志中收到以下内容:

(20014)Internal error: proxy: error reading status line from remote server 127.0.0.1
proxy: Error reading from remote server returned by /app/view
代码中没有显示异常。但是,如果我在没有gunicord/代理层的情况下运行代码,它就会工作。而且,这只影响一些请求

这是我的apache conf.d文件

<VirtualHost 10.0.6.1:443>

        ServerName app.domain.net

        Alias /static /production/pythonenv/app/lib/python2.7/site-packages/rest_framework/static/
        ErrorLog /var/log/httpd/app-error.log
        CustomLog /var/log/httpd/app-access.log common

        LogLevel warn

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME}       !-f
        RewriteRule ^/(.*) http://127.0.0.1:9008/$1 [P]
        ProxyPassReverse / http://127.0.0.1:9008/

        SetEnv force-proxy-request-1.0 1 
        SetEnv proxy-nokeepalive 1
        RequestHeader unset Expect early

        ErrorLog logs/app-ssl-error.log
        CustomLog logs/app-ssl-access.log common
        SSLEngine on
        SSLCertificateFile /opt/ssl/crt/cert.crt
        SSLCertificateKeyFile /opt/ssl/crt/key.key
</VirtualHost>

ServerName app.domain.net
别名/static/production/pythonenv/app/lib/python2.7/site-packages/rest\u framework/static/
ErrorLog/var/log/httpd/app-error.log
CustomLog/var/log/httpd/app-access.log公共
日志级别警告
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^/(*))http://127.0.0.1:9008/$1[P]
ProxyPassReverse/http://127.0.0.1:9008/
SetEnv force-proxy-request-1.0 1
SetEnv代理nokeepalive 1
RequestHeader未设置预期提前
ErrorLog日志/app-ssl-error.log
CustomLog日志/app-ssl-access.log通用
斯伦金安
SSLCertificateFile/opt/ssl/crt/cert.crt
SSLCertificateKeyFile/opt/ssl/crt/key.key

您如何启动gunicorn/Django?可能该请求超过了gunicorn应用的单个请求的超时值,并且gunicorn工作进程被终止,导致代理连接被删除,因此没有发送响应的状态行。此注释帮助我解决了该问题。您如何启动gunicorn/Django?可能请求占用的时间超过了gunicorn应用的单个请求的超时值,gunicorn工作进程被终止,导致代理连接被删除,因此没有发送响应的状态行。此评论帮助我解决了问题。您如何启动gunicorn/Django?可能是请求超过了gunicorn应用的单个请求的超时值,gunicorn工作进程被终止,导致代理连接被删除,因此没有为响应发送状态行。此注释帮助我解决了此问题。