После того, как Nginx экспериментально поддержал HTTP/3 в версии 1.25.0, он отказался от параметра http2 команды прослушивания в версии 1.25.1 и добавил команду http2 отдельно.
Если используется Nginx1.25.1 и более поздние версии, настройте следующим образом:
listen 443 ssl http2;
listen [::]:443 ssl http2;
При выполнении nginx -t для проверки конфигурации или перезапуска Nginx появится следующая ошибка:
[warn] : the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/s.conf:12
nginx: [warn] the "listen ... http2" directive is deprecated, use the "http2" directive instead in /etc/nginx/conf.d/s.conf:12
Основная причина заключается в том, что в файле конфигурации Nginx используется вышеупомянутый старый формат синтаксиса.
На данный момент просто измените соответствующую конфигурацию следующим образом:
listen 443 ssl;
listen [::]:443 ssl;
В то же время, если настроен SSL on, вам необходимо удалить конфигурацию SSL on.
После завершения изменения перезапустите Nginx, чтобы изменения вступили в силу.
Nginx версии 1.25.1 содержит следующие обновления: