我已将Nginx服务器设置为Apache的反向代理。现在我想知道如何在此工作流程中建立和关闭TCP连接。我的假设是在浏览器和Nginx之间建立第一个TCP连接,然后Nginx建立到Apache的第二个TCP连接。当返回Apache的响应时,Nginx关闭此连接并返回对浏览器的响应。这是实际完成的吗?
答案 0 :(得分:2)
是的,你是对的。
Nginx为来自客户端的1个请求创建2个连接:Client< ---> Nginx< --->的Apache。
为了获得更好的性能,您应该配置缓冲(例如https://www.digitalocean.com/community/tutorials/understanding-nginx-http-proxying-load-balancing-buffering-and-caching)
查看proxy_redirect指令。
答案 1 :(得分:0)
Nginx创建了两个连接,这是正确的。除了它没有关闭连接,但保持打开,以便它也可以用于其他请求。