nginx同时接受http1和http2

nginx同时接受http1和http2,nginx,http2,Nginx,Http2,我构建了一个运行在tb v45上的thunderbird插件,它使用nsIXMLHttpRequest和XMLHttpRequest从服务器发布和获取数据,该服务器已使用http2协议在nginx上设置 日志是 "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"

我构建了一个运行在tb v45上的thunderbird插件,它使用nsIXMLHttpRequest和XMLHttpRequest从服务器发布和获取数据,该服务器已使用http2协议在nginx上设置

日志是

  "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?

这实际上与头文件无关,但与ngnix和设置无关

Thunderbird不喜欢http2设置上的ssl证书和密码,它在http1上很好,所以我必须在nginx.conf中设置它

Thunderbird似乎不喜欢一些旧密码,然后将其与预修改进行对比,发现握手模拟在旧密码上失败。因此,通过下面的设置,我能够让Thunderbird正确地使用API和SSL证书。以前我在Qualys的成绩是B,现在是a+,一切都很好

 ssl_prefer_server_ciphers on;
 ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

这实际上与标题无关,但与ngnix和设置无关

Thunderbird不喜欢http2设置上的ssl证书和密码,它在http1上很好,所以我必须在nginx.conf中设置它

Thunderbird似乎不喜欢一些旧密码,然后将其与预修改进行对比,发现握手模拟在旧密码上失败。因此,通过下面的设置,我能够让Thunderbird正确地使用API和SSL证书。以前我在Qualys的成绩是B,现在是a+,一切都很好

 ssl_prefer_server_ciphers on;
 ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;