簡體   English   中英

nginx同時接受http1和http2

[英]nginx accept both http1 and 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"

因此是一個糟糕的門戶 我認為這個http設置是向后兼容的。

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

如何讓nginx設置接受http1或nsIXMLHttpRequest發送正確的標題,以便它使用http2?

這真的完全與標題無關,而是ngnix和設置

Thunderbird不喜歡http2設置上的ssl cert和ciphers,它在http1上很好,所以我不得不在nginx.conf中設置它

似乎Thunderbird不喜歡一些舊密碼,然后在https://www.ssllabs.com/ssltest/analyze.htm上進行了預檢,並進行了預修改,看到Handshake Simulations在舊密碼上失敗了。 因此,通過以下設置,我能夠讓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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM