Я использую версию nginx: 1.12.1 за машиной CloudFlare. На фронте CloudFlare включен http 2.
Мне было интересно, стоит ли перейти на Nginx 1.9.5, поддерживающий http2 ? Стоимость обновления значительна. Мой Linode centos - это
centos-release-7-3.1611.el7.centos.x86_64
, а пакет Nginx по умолчанию, который поставляется через репозиторий rpm, все еще находится на Nginx 1.12.
Приносит ли обновление версии Nginx на машинах CloudFlare значительные преимущества?
Изменить: Нарисуй меня наивным, но я думал, что 1,12 ниже 1,9. Я такой глупый. Вернемся ко второму вопросу, оказывает ли это влияние?
CloudFlare не имеет доступа к исходным серверам с использованием HTTP / 2 , только HTTP / 1.1. Я могу подтвердить это, просмотрев журналы своего сервера.
Из-за этого нет смысла включать HTTP / 2, если к вашему серверу имеет доступ только CloudFlare.
Обновление
Чтобы расширить ответ, CloudFlare использует HTTP / 2 между их CDN и клиентским браузером. Это дает прирост производительности для браузера. Внутреннее соединение с источником менее важно, потому что на большинстве веб-сайтов большинство ресурсов кэшируется.
Это могло бы немного ускорить работу, если бы они использовали HTTP / 2, но это хорошая компания, и если это полезно для неужели они это сделают в конце концов.
centos-release-7.3.1611.el7.centos.x86_64
- это установленная вами версия CentOS, а не версия nginx.
nginx 1.12.1, который у вас установлена значительно более новая версия, чем 1.9.5 (потому что 12 больше 9). Если используемые вами двоичные файлы были собраны с включенным http2, вы сможете использовать эту функцию, не меняя версию nginx.
Вы говорите, что у вас установлен Nginx 1.12.1 и (правильно), что Nginx поддерживает HTTP / 2 с версии 1.9.5.
Поскольку у вас уже есть более новая версия, я не совсем понимаю, почему вы говорите о необходимости обновления. (Похоже, что на данный момент у вас последняя стабильная версия.)
Похоже, что у вас должна быть полная версия -мудро и, вероятно, просто нужно изменить конфигурацию (добавьте http2
в соответствующие директивы ssl listen
).