我最近问了一个关于如何使用Nginx保持后端连接持久性的问题,但是发现这是不可能的,
这是一个HTTP / 1.0代理,但没有保持活动请求的能力。 (因此,每个请求都会创build和销毁后端连接。)
它的工作现在一切正常(因为客户端和Nginx之间的连接保持活跃,结果是一样的),但我不想build立一个新的连接每一次收到一个新的请求,即使它是一个unix域套接字。
那么,你是否推荐完成这种连接的软件(最好是开放源代码而不是太繁琐的configuration)?
我认为他们正在把这个放在haproxy中。
请牢记局域网上的tcp设置(=低延迟)通常不是问题,所有现代操作系统都能很好地工作。 当然,开放后端连接会更好,但是这使得前端代码(在这种情况下是nginx或haproxy)以令人惊讶的方式变得复杂得多。
我记得, Apache Traffic Server是一个HTTP 1.1代理,包括前端和后端。 还有一个caching和静态网页服务器。
我会为清漆投票,特别是如果你不需要SSL或者愿意在443上直接运行其他的东西来进行HTTPS服务。 http://www.varnish-cache.org/
这取决于你的nginx后面运行着什么样的应用程序。 我已经在它后面运行独angular兽,并使用UNIX套接字。 这就像一个魅力。 现在我正在运行一个Jruby应用程序与Trinidad通过HTTP,哪种工作。 如果在Tomcat中运行后端应用程序,则应该可以使用nginx的mod_ajp。 Afaik它保持一个AJP持久连接。