試圖找出爲什麼我們對我們的要求得到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)
可能是什麼造成這種情況呢?有什麼其他的(不同的庫或配置),我們應該在這裏使用?
我不知道如果我在這裏提供的信息就足夠了,所以如果有別的東西這將是有益的,讓我知道,我會盡快發佈它。非常感謝!