ERR_INVALID_SIGNED_EXCHANGE ошибка в Google Chrome - PullRequest
2 голосов
/ 29 марта 2019

Я настроил свой простой веб-сайт с действительным Let's Encrypt SSL сертификатом (от certbot ). Моя конфигурация nginx очень короткая и тривиальная.

Сайт правильно отображается в последней версии Firefox. Он показывает страницу 404, что для меня нормально и должно работать как положено: страница 404.

Если я попробую Google Chrome, я получу сообщение об ошибке:

Возможно, веб-страница https://example.org/ временно не работает или возможно, переехал навсегда на новый веб-адрес. ERR_INVALID_SIGNED_EXCHANGE

I предполагает , что заголовок application/signed-exchange может вызывать это.

Что это за заголовок, и я должен удалить его из ответа?

Запрос

GET / HTTP/1.1
Host: example.org
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9,ru;q=0.8
DNT: 1
example.org example.org 

Ответ

HTTP/1.1 404 Not Found
Server: nginx
Date: Fri, 29 Mar 2019 12:05:49 GMT
Content-Type: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
Content-Length: 345
Connection: keep-alive

Что исправить?

...