nginx反向代理請求響應報文大數據量時的json報文返回不完整

問題:服務端使用nginx做了反向代理,請求服務端接口時,如果響應報文數據量大的話,總是返回的json報文不全。

排查了好久原因是:nginx對於小的反向代理請求是使用內存作中轉,對於稍微大一點的,是使用臨時文件系統來做中轉的,臨時文件目錄/usr/local/nginx/proxy_temp.

然後由於我之前在nginx.conf中設置的用戶權限是boss用戶,不知道誰把這一行給註釋掉了,新建的臨時文件owner就是nobody了,所以後面我修改成boss用戶後,就導致沒有權限寫進去這些臨時文件,如圖:

報錯信息如圖:

解決辦法:刪除proxy_temp下的文件,重新reload一下nginx就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章