2016-10-17 2 views
0

Я построил плагин thunderbird, запущенный на tb v45, он использует nsIXMLHttpRequest и XMLHttpRequest для публикации и получения данных с сервера, сервер был настроен на nginx с использованием протокола http2.nginx принимает как http1, так и http2

журнал является

"POST /service/v2/api HTTP/1.1" 502 1266 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 Lightning/4.7.4" 

, следовательно, плохой шлюз. Я думал, что эта настройка http была обратной совместимости.

listen 443 ssl http2 default_server; 
    listen [::]:443 ssl http2 default_server; 

Как я могу сделать настройки Nginx принять http1 или может nsIXMLHttpRequest послать правильные заголовки поэтому он использует http2?

ответ

0

Это было на самом деле абсолютно ничего общего с заголовками, но ngnix и настройки

Thunderbird Didnt как сертификата SSL и шифры на установке http2, это было прекрасно на http1, так что я должен был установить это в nginx.conf

Похоже, что Thunderbird не понравился старый Ciphers, а затем проверил его против https://www.ssllabs.com/ssltest/analyze.htm для предварительной модификации и увидел, что симуляции рукопожатия терпели неудачу на старых шифрах. Следовательно, с настройками ниже я смог получить Thunderbird, правильно работающий с API и SSL сертификатом. Раньше у меня был рейтинг B на Qualys, теперь его A + и все отлично работает

ssl_prefer_server_ciphers on; 
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; 
Смежные вопросы