nginx中上傳文件大小報錯500怎么辦-創(chuàng)新互聯(lián)

這篇文章主要介紹nginx中上傳文件大小報錯500怎么辦,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)長期為成百上千客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為灞橋企業(yè)提供專業(yè)的網站設計、做網站,灞橋網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

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

采用nginx作反向代理,出現(xiàn)了一個詭異的問題,小文件可以提交,大文件會報500內部錯誤。這個是什么原因導致的呢?

    查wiki可知,上傳文件大小相關的有三個配置

  • client_body_buffer_size 配置請求體緩存區(qū)大小, 不配的話,

  • client_body_temp_path 設置臨時文件存放路徑。只有當上傳的請求體超出緩存區(qū)大小時,才會寫到臨時文件中

  • client_max_body_size 設置上傳文件的大值

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

1.文件大小超過了client_body_buffer_size

2.client_body_temp_path的臨時文件路徑居然沒有寫權限

以上兩個原因導致了返回500錯誤。

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

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

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

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

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

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

以上是“nginx中上傳文件大小報錯500怎么辦”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:nginx中上傳文件大小報錯500怎么辦-創(chuàng)新互聯(lián)
網站鏈接:http://muchs.cn/article32/dcossc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)網站制作品牌網站建設、微信小程序、域名注冊網站內鏈

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站制作