Назад | Перейти на главную страницу

HTTP / 2 возвращает странные символы

Поэтому я переключил свой сервер nginx на использование HTTP / 2, и он работает для Edge и Chrome. Однако в IE11 я не получаю ответа, только это:

http://i.imgur.com/zGRI6th.png

В firefox страница просто отказывается перенаправлять или загружать, даже не сообщение об ошибке.

Мои настройки SSL выглядят так:

ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
ssl_prefer_server_ciphers on;

Что может вызвать подобную проблему, поскольку я не понимаю, почему она работает в Edge и Chrome, но нигде больше?

Кроме того, при загрузке файлов я получаю поврежденные ZIP и BZ2, что еще больше сбивает с толку.

Версия Nginx - 1.9.7, если это помогает.

Тем временем я понизил версию до 1.8.0. :(

Я считаю, что HTTP / 2 работает только через TLS1.2. Попробуйте вынуть 1.0 и 1.1. Также удалите кеширование для диагностики. Вот моя рабочая конфигурация HTTP / 2 с сертификатом Let's Encrypt. Поддержка HTTP / 2 все еще относительно нова, предлагаю перейти на последнюю версию nginx, в настоящее время 1.9.9.

ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

Это может не решить вашу проблему, но по крайней мере даст некоторую информацию, которая поможет в диагностике.