2013-02-18 122 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)

可能是什麼造成這種情況呢?有什麼其他的(不同的庫或配置),我們應該在這裏使用?

我不知道如果我在這裏提供的信息就足夠了,所以如果有別的東西這將是有益的,讓我知道,我會盡快發佈它。非常感謝!

回答