试图找出为什么我们对我们的要求得到502 ProxyError
,服务于我们的Python服务器上长时间运行的请求时尤其如此。请求代理与Apache龙卷风 - 502错误
我们的服务器位于CentOS上,我们使用httpd
来代理Web请求,然后将其路由到运行WSGI REST应用程序(运行在端口8000上)的Tornado服务器。
通常情况下,请求不会超过一定的时间,但当请求超时后,我们会在完成后得到几个502 ProxyError
,并且我们的服务器变得无响应。我们在将应用程序部署到我们的开发服务器时也看到了这种行为,这些服务器也以相同的方式使用httpd
。
我们httpd.conf
虚拟主机的配置是:
<VirtualHost *:80>
ServerName server_ip
ServerAlias server
ServerAdmin [email protected]
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)
可能是什么造成这种情况呢?有什么其他的(不同的库或配置),我们应该在这里使用?
我不知道如果我在这里提供的信息就足够了,所以如果有别的东西这将是有益的,让我知道,我会尽快发布它。非常感谢!