Какая конфигурация / оптимизация лучше: чтобы явно ограничить keepalive_timeout
или позволить Nginx уничтожать соединения keepalive самостоятельно?
Я видел две противоречивые рекомендации относительно keepalive_timeout
директивы для Nginx. Они заключаются в следующем:
# How long to allow each connection to stay idle; longer values are better
# for each individual client, particularly for SSL, but means that worker
# connections are tied up longer. (Default: 65)
keepalive_timeout 20;
и
# You should remove keepalive_timeout from your formula.
# Nginx closes keepalive connections when the
# worker_connections limit is reached.
В документации Nginx для автоматического убийства не упоминается, и я видел эту рекомендацию только один раз, но меня это заинтриговало.keepalive_timeout
Этот сервер обслуживает исключительно TLS-защищенные соединения, и все незашифрованные соединения немедленно перенаправляются на https://
версию того же URL-адреса.