我在Fedora 25上使用Apache / 2.4.27作为反向代理。它一直工作得很好,直到我达成持久连接。 我使用默认的ProxyPass配置只有两个网址:ProxyPass / myurl http:/// myurl
当客户端向反向代理发送GET请求时(此GET请求不包含Connection头),它将GET请求发送到源服务器并添加“Connection:Keep-Alive”头。 一切都好,直到现在。然后,服务器通过反向代理向客户端发送401 Unauthorized响应(此响应不包括Connection头)。
然后,客户端通过同一TCP连接向反向代理(此Get请求不包括Connection头)发送包含Authorization头的新GET请求。 而这次反向代理不会将此GET请求发送到源服务器,因此流不会继续。 10秒后,原始服务器进入超时并结束连接。 我已经通过互联网搜索但无法找到任何解决方案,调试日志也没有说明。顺便说一下客户端,反向代理和源服务器使用HTTP 1.1,据我所知连接:keep-alive是这个版本的默认设置。
我添加了“disablereuse Off”选项。在这种情况下,反向代理通过添加“Connection:close”标头将GET请求发送到源服务器。因此,源服务器正在关闭连接 发送401 Unauthorized后回复。因此,反向代理建立新连接以发送第二个GET请求,并能够将此请求成功发送到源服务器。
由于我想使用持久连接,我想问一下如何运行此功能?我这边有什么误配置吗?
此致