前端頁(yè)面加載css、js、ttf文件的時(shí)候,出現(xiàn) ERR_CONTENT_LENGTH_MISMATCH 的報(bào)錯(cuò)情況。
通過(guò)error_log
/export/servers/nginx/logs/nginx_error.log ,查看到日志
2022/11/28 12:26:33 [crit] 636077#0: *97890 mkdir() "/dev/shm/nginx_temp/proxy/2" failed (2: No such file or directory) while reading upstream, client: 100.123.145.82, server: kit.jd.com, request: "GET /fonts/aaa.TTF HTTP/1.1", upstream: "http://xxxx:8080/fonts/aaa.TTF", host: "kit.jd.com", referrer: "http://xxx/index"
proxy_temp是nginx的緩存文件夾,資源文件過(guò)大了,nginx一般會(huì)從緩存里面去拿,而不是每次都去原地址直接加載。
可以嘗試檢查/dev/shm/nginx_temp/proxy的目錄權(quán)限以及磁盤大小。
當(dāng)掛在的磁盤空間滿的時(shí)候,也可以修改緩存路徑,nginx重啟生效,不是重新加載配置
proxy_temp_path /data/proxy_temp 1 2;