Я должен активировать keepalive в смоле / коте? (с помощью nginx/apache)

Я использую смолу (tomcat) обратно только в JSP-файле nginx(apache) для разбора, вот так:

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

я должен активировать keepalive в смоле (tomcat)?

1 ответ

Решение

Нет, вы можете, но это было бы бессмысленно.

NGINX не поддерживает поддержку активности для внутренних серверов.

Это HTTP/1.0 прокси без возможности поддерживать запросы еще. (В результате внутренние соединения создаются и уничтожаются при каждом запросе.) Nginx передает HTTP/1.1 браузеру, а HTTP/1.0 - внутреннему серверу. Как таковой он поддерживает поддержку браузера.

(NGINX Wiki)

Если вы собираетесь включить keep-alive, сделайте это в NGINX для клиента, если вы включите его на стороне Tomcat, ничего не будет делать, если NGINX находится впереди.

Другие вопросы по тегам