2013-02-18 120 views
4

试图找出为什么我们对我们的要求得到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)

可能是什么造成这种情况呢?有什么其他的(不同的库或配置),我们应该在这里使用?

我不知道如果我在这里提供的信息就足够了,所以如果有别的东西这将是有益的,让我知道,我会尽快发布它。非常感谢!

回答