Я боролся с этой проблемой в течение нескольких дней и не смог найти много информации в Интернете, поэтому я хотел поделиться своим решением.
Я обнаружил, что запуск
curl "https://example.com"
вернул
HTTP/2 stream 0 was not closed cleanly: PROTOCOL_ERROR (err 1)
После дополнительных исследований я обнаружил, что
Балансировщики нагрузки приложений обеспечивают встроенную поддержку HTTP / 2 с прослушивателями HTTPS. Вы можете отправлять до 128 запросов параллельно, используя одно соединение HTTP / 2. Балансировщик нагрузки преобразует их в отдельные запросы HTTP / 1.1 и распределяет их по работоспособным целевым объектам целевой группы. Поскольку HTTP / 2 более эффективно использует внешние подключения, вы можете заметить меньшее количество подключений между клиентами и балансировщиком нагрузки. Вы не можете использовать функцию server-pu sh HTTP / 2. [источник]
Решение: отредактируйте http.conf, чтобы отключить HTTP / 2
изменить
Protocols h2 h2c http/1.1
на
Protocols http/1.1