国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

nginx上傳文件大小報錯500的解決辦法

2024-08-30 12:29:05
字體:
供稿:網(wǎng)友

nginx上傳文件大小報錯500的解決辦法

采用nginx作反向代理,出現(xiàn)了一個詭異的問題,小文件可以提交,大文件會報500內(nèi)部錯誤。這個是什么原因?qū)е碌哪兀?/p>

    查wiki可知,上傳文件大小相關(guān)的有三個配置

  • client_body_buffer_size 配置請求體緩存區(qū)大小, 不配的話,
  • client_body_temp_path 設(shè)置臨時文件存放路徑。只有當(dāng)上傳的請求體超出緩存區(qū)大小時,才會寫到臨時文件中
  • client_max_body_size 設(shè)置上傳文件的最大值

所以查出來,問題出現(xiàn)的原因是

1.文件大小超過了client_body_buffer_size

2.client_body_temp_path的臨時文件路徑居然沒有寫權(quán)限

以上兩個原因?qū)е铝朔祷?00錯誤。

如果上傳文件大小超過client_max_body_size時,會報413 entity too large的錯誤。

原因知道了,修正就簡單了。

1.client_body_buffer_size 盡量設(shè)置的大點,這是基于速度的考慮,如果因為設(shè)置的過小,導(dǎo)致上傳的文件老要寫磁盤,那速度就太慢了。

2.client_body_temp_path 路徑要有可寫權(quán)限,這個是明顯的錯誤了。改正了就好

3.client_max_body_size 設(shè)置上傳文件的最大值,這個是基于安全的考慮,我們認(rèn)為正常用戶不會或者基本不會上傳太大的文件。

可以設(shè)置為client_max_body_size 100m;  或者按照自己的業(yè)務(wù)來設(shè)置這個值。

以上就是nginx 文件上傳出錯的解決辦法,如有疑問請留言或者到本站社區(qū)交流討論大家共同進(jìn)步,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 稻城县| 横峰县| 深州市| 平塘县| 闸北区| 郸城县| 乐业县| 汝城县| 璧山县| 山阳县| 定兴县| 太康县| 延津县| 陵川县| 永仁县| 成武县| 东光县| 高雄市| 台北县| 饶河县| 钦州市| 黄大仙区| 广丰县| 苏尼特左旗| 晋州市| 中牟县| 宜黄县| 富阳市| 太康县| 利辛县| 麻城市| 舞阳县| 邮箱| 海安县| 饶河县| 旬邑县| 莱阳市| 金昌市| 循化| 唐河县| 陇川县|