http2.0在圖片等加載上面比http1.1快不少,所以,換到了http2.0。不過問題出現了,因爲http2.0在兼容性上面並非很是完整,致使使用http2.0的部分網站會偶發性出現協議失敗的現象(概率很小)。而這種不穩定,促使我放棄一些網站的http2.0使用,所以就想換回http1.1,不過卻出現http2.0沒法回退到http1.1的問題nginx
http2.0配置服務器
server { listen 443 ssl http2; #這樣便可 }
因而我回退到http1.1網站
server { listen 443; }
不過蛋疼的事情來了,我訪問回退的http1.1網站,發現使用的協議依然是http2google
在google,baidu上面都搜索了下,發現你們並無這種問題。因而又各類鼓搗,最終發現了緣由spa
緣由以下:
因爲我有其餘網站仍是使用http2.0(由於並無發現錯誤),而這些網站和我要回退到1.1的網站在同一臺服務器。
http2.0網站監聽的端口是443
http1.1網站監聽的端口是443
他們都是用了443端口,而又在同一個命名空間。不過因爲有http2.0的存在,覆蓋了http1.1,也就是說,只要443端口開啓了http2.0,那麼即便你配置 listen 443;依然使用的http2.0code
因此我將有http2.0的域名所有換成http1.1,發現解決問題server
固然,若是想http1.1和http2.0共存在同一個nginx,那麼可使用不一樣的端口來區分圖片