尝试弄清楚为什么在我们的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)
这种情况可能是什么原因造成的?我们应该在这里使用其他库或配置吗?
我不确定我提供的信息是否足够,如果还有其他有用的信息,请告诉我,我会尽快发布。非常感谢!