nginx報錯client_body_temp permission denied

故障描述

一次新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設置

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