对以nginx为前端,apache为后端的服务器进行优化?

对以nginx为前端,apache为后端的服务器进行优化?

此类设置是否有任何常规优化?我读到一些关于 nginx 未使用 http 中最新协议的内容,那么我可以针对哪些方面调整 apache?此外,每个 Web 服务器的 keepalive 属性或 maxconnections 等之间是否存在关系?

我不希望以正确的方式优化其中一种,而让另一种优化失去任何意义。

我从哪说起呢?

答案1

如果您将流量从 nginx 代理到 apache,那么您唯一需要担心 keepalive 的地方就是 nginx。Nginx 为客户端提供 HTTP/1.1,但只能代理 HTTP/1.0,而 HTTP/1.0 不支持 keepalive,因此 apache 和 nginx 之间没有 keepalive。

Nginx 将会毫不犹豫地运行几千个连接,因此首先要设置一个较高的保持活动超时时间,并在必要时减少它。

配置时需要考虑的主要问题是 apache 和 nginx 是否可以处理足够的同时连接 - 根据您的设置,您需要的 nginx 连接数是 apache 连接数的几倍。

相关内容