我应该在 resin/tomcat 中激活 keepalive 吗?(使用 nginx/apache)

我应该在 resin/tomcat 中激活 keepalive 吗?(使用 nginx/apache)

我在 nginx(apache)中使用 resin(tomcat)仅解析 JSP 文件,如下所示:

        location ~ \.jsp {
            // 88 is resin(tomcat) port
            proxy_pass   http://localhost:88; 
        }

我应该在 resin(tomcat) 中激活 keepalive 吗?

答案1

不,你可以,但那毫无意义。

NGINX 不支持后端服务器的保持连接。

它是一个 HTTP/1.0 代理,尚不具备保持活动请求的能力。(因此,每次请求时都会创建和销毁后端连接。)Nginx 向浏览器发送 HTTP/1.1 消息,向后端服务器发送 HTTP/1.0 消息。因此,它可以处理与浏览器的保持活动请求。

(NGINX 维基百科)

如果你要启用 keep-alive,请在客户端的 NGINX 中执行此操作,如果 NGINX 位于前端,则在 Tomcat 端启用它将不起作用

相关内容