long deprecated directives

Gena Makhomed gmm на csdoc.com
Ср Июл 6 05:15:43 UTC 2022


On 06.07.2022 4:52, Maxim Dounin wrote:

> Возможность задавать конфигурацию с помощью "listen ... ssl"
> появилась в nginx 0.7.14.

> У вас явно некорректная конфигурация, использующая "ssl on;".

Кстати, директива "ssl on;" находится в состоянии deprecated
начиная с версии 1.15.0, вышедшей 05 Jun 2018, более 4 лет тому назад.

Может быть имеет смысл превратить warning в error, удалив
эту директиву из nginx и оставив только возможность "listen ... ssl" ?

Тогда у пользователей будет меньше возможностей для создания
конфигураций, которые будут приводить к ошибкам такого вида:
400 Bad Request The plain HTTP request was sent to HTTPS port

Аналогичный вопрос и по остальным deprecated директивам:

proxy_downstream_buffer
proxy_upstream_buffer
http2_idle_timeout
http2_max_field_size
http2_max_header_size
http2_max_requests
http2_recv_timeout

- может быть имеет смысл их удалить из nginx?

Раньше такое уже происходило неоднократно, вот записи из файла CHANGES:

*) Change: some long deprecated directives are not supported anymore.

*) Change: the deprecated "limit_zone" directive is not supported
    anymore.

*) Change: some long deprecated directives are not supported anymore.

-- 
Best regards,
  Gena


Подробная информация о списке рассылки nginx-ru