我們線上的服務器遇到了這個問題,參考地址:https://blog.csdn.net/wwwihpccn/article/details/7048665
首先我是把
SetEnv force-proxy-request-1.01
SetEnv proxy-nokeepalive 1
這兩段直接加入到了 httpd.conf 最后一行下,就一個項目所以要是多個就加到遇到問題的虛擬機里 /vhost/*.conf
我的就配置這兩項至此在沒遇到過這個問題,之所以把下面的也粘過來是因為如果后續再遇到這個問題,可以用下面的方法。
另外 應該也可以在httpd.conf 下加入 KeepAlive On /Off 是否打開連接保持,保持長鏈接的可以提高客戶端50%的響應時間,
對於服務器可以降低開銷,高並發時候打開,並發不高時候可以關閉。我實際沒有開啟,沒什么並發量,也可以試試,作為一個解決假設吧。
================================================================================================
首先吐槽一下,萬惡的百度,搜索出來的千篇一律:
全部都是下面刪除線的(反正我是被坑了幾個小時):
SetEnv force-proxy-request-1.01
SetEnv proxy-nokeepalive 1
我找到的解決方法(還是google 靠譜,翻牆解決原文地址是:http://serverfault.com/questions/185894/proxy-error-502-reason-error-reading-from-remote-server-with-apache-2-2-3-de)
最重要的關鍵點在下面高亮部分:
Keepalive=On
我本地配置的如下:
<VirtualHost *:80>
ServerName www.xxx.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8888/ Keepalive=On
ProxyPassReverse / http://127.0.0.1:8888/
ErrorLog "logs/www.xxx.com_error.log"
CustomLog "logs/www.xxx.com_access.log" common
</VirtualHost>
但願可以幫助被坑的同志們
---------------------
作者:y243234469
來源:CSDN
原文:https://blog.csdn.net/y243234469/article/details/52420307
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!