使用Apache代理请求到Tornado时出现502错误

4
尝试弄清楚为什么在我们的Python服务器上执行长时间请求时,我们会收到“502 ProxyError”。我们的服务器在CentOS上运行,使用“httpd”代理Web请求,然后将其路由到运行WSGI REST应用程序的Tornado服务器(运行在端口8000上)。通常,不超过一定时间的请求会成功,但当请求超时时,我们会在完成后收到多个“502 ProxyError”,导致服务器无法响应。我们还在部署我们的应用程序到开发服务器时看到了这种行为,这些服务器也以同样的方式使用“httpd”。我们的“httpd.conf”虚拟主机的配置如下:
<VirtualHost *:80>
    ServerName server_ip
    ServerAlias server
    ServerAdmin admin@server

            DocumentRoot /var/www/

            ErrorLog /var/www/log/error_log

            LogLevel debug

            # Reverse proxy
            ProxyRequests off
            ProxyPass /rest/ http://server_ip:8000/

            # Rewrites
            <Directory />
                            Order allow,deny
                            Allow from all

                            RewriteEngine On
                            #RewriteRule /rest/(.*) http://server_ip:8000/$1 [L,QSA]
            </Directory>
</VirtualHost>

我在服务器日志中也看到了这样的条目:

....[error] proxy: HTTP: disabled connection for (server_ip)

这种情况可能是什么原因造成的?我们应该在这里使用其他库或配置吗?

我不确定我提供的信息是否足够,如果还有其他有用的信息,请告诉我,我会尽快发布。非常感谢!

1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接