青島網(wǎng)站建設(shè)的流程有哪些關(guān)鍵詞排名工具
原因:
官網(wǎng)解釋為:err_content_length_mismatch
:錯(cuò)誤的內(nèi)容長(zhǎng)度不匹配(請(qǐng)求的Heather 里content-length長(zhǎng)度與返回的content-length不一致)
問(wèn)題截圖:
分析:
由截圖可見(jiàn),
靜態(tài)資源加載錯(cuò)誤,
提示err_content_length_mismatch,經(jīng)排查,網(wǎng)絡(luò)頁(yè)簽顯示狀態(tài)碼為200,nginx也進(jìn)到了access日志。
解決:
檢查nginx配置項(xiàng)時(shí)問(wèn)題浮現(xiàn);
keepalive_timeout 60;
client_header_timeout 60;
client_body_timeout 60;
reset_timedout_connection on;
send_timeout 0;
keepalive_timeout: 指定了與客戶端的 keep-alive 鏈接的超時(shí)時(shí)間。服務(wù)器會(huì)在這個(gè)時(shí)間后關(guān)閉鏈接。我們會(huì)降低這個(gè)值,以避免讓 worker 過(guò)長(zhǎng)時(shí)間的忙碌。
client_header_timeout 和 client_body_timeout: (分別)設(shè)置了請(qǐng)求頭和請(qǐng)求體的超時(shí)時(shí)間。這個(gè)值也應(yīng)該設(shè)置得較低。
reset_timedout_connection : 告訴 nginx 當(dāng)客戶端失去相應(yīng)時(shí)關(guān)閉鏈接。這將會(huì)釋放為該客戶端分配的所有內(nèi)存。
send_timeout: 指定了響應(yīng)客戶端的超時(shí)時(shí)間。這個(gè)時(shí)間并不是指整個(gè)傳輸時(shí)間,而是在客戶端兩次讀操作之間的間隔。如果客戶端在這個(gè)時(shí)間內(nèi)沒(méi)有準(zhǔn)備好再次讀取數(shù)據(jù),nginx 會(huì)關(guān)閉鏈接。
最終迷惑我的是send_timeout這個(gè)參數(shù),我本以為設(shè)置為0,就代表不限制超時(shí)時(shí)間,后來(lái)嘗試性的將send_timeout更改為 60 (單位為秒)?
問(wèn)題解決