Много лет писал в одну строку listen 443 ssl http2;
и это работало. После недавнего обновления, выхлоп nginx -t
показал directive is deprecated
. Разбил на две строки (как там https://forum.hestiacp.com/t/nginx-1-25-1-listen-http2-directive-is-deprecated/9816) но это сломало Safari. Пришлось закомментировать http2 on
из-за Safari.
listen 443 ssl;
http2 on; #ломает Safari
NGINX отдаёт статичную страничку. В хроме и лисе всё работает. А вот Safari рушится с ошибками у себя в кишках-движках (на кишки указывает NS, как сокращение от NextStep).
Catalina 10.15.7
Safari не может открыть страницу. Ошибка: "Не удалось завершить операцию. Ошибка протокола" (NSPOSIXErrorDomain:100)
Monterey 12.6.1
Safari не может открыть страницу. Ошибка: "cannot parse response" (NSURLErrorDomain:-1 017)
Можно прожить и без http2, но хотелось бы пофиксить.
P.S: долго придётся ждать пока OpenSource съест всё остальное и не будет никаких браузеров кроме хрома?