故障描述
一次新sdk發佈上線後,nginx正向代理出現很多500的請求,查看error.log發現有client_body_temp permission denied報錯。
client_body_temp
如果客戶端POST一個比較大的文件,長度超過了nginx緩衝區的大小,需要把這個文件的部分或者全部內容暫存到client_body_temp目錄下的臨時文件。
故障原因:
新版本sdk發佈後,發起的post請求body增大,超出了nginx緩存區大小,所以需要暫存在client_body_temp中,因nginx啓動用戶爲app,故沒有權限寫入這個目錄,導致報錯。
解決辦法:
1、chown app:app client_body_temp
2、nginx中修改配置:增大client_body_buffer_size設置