先給大家分享一套非常有用的nginx學習視訊,共100集,每集幾分鐘講清一個知識點,非常nice。大家掃碼關注一下公衆号 智程科技 ,回複 “nginx100” 即可免費領取哦

現象:nginx配置轉發到80端口,大量的靜态檔案無法加載,但是配置非80端口就可以;
解決:配置中假如“proxy_http_version 1.1;proxy_set_header Connection”即可;
分析:嘗試尋找80端口與非80端口的差別,在背景列印日志輸出http請求頭等對比,未發現異常,後查閱大量資料後發現,80端口會被預設識别成HTTP協定,而非80端口會被識别成TCP協定處理。HTTP請求會預設自動釋放連接配接,導緻nginx出現類似遠端伺服器關閉了連接配接這個報錯。修改方案,将HTTP協定版本改為1.1,并将Connection置空,HTTP1.1預設支援長連接配接,能夠大幅提升效率,不用頻繁建立連接配接。