nginx上傳檔案大小報錯500的解決辦法
採用nginx作反向**,出現了乙個詭異的問題dmned***,小檔案可以提交,大檔案會報500內部錯誤。這個是什麼原因導致的呢?
程式設計客棧; 查wiki可知,上傳檔案大小相關的有三個配置
所以查出來,問題出現的原因是
1.檔案大小超過了client_body_buffer_size
2.client_body_temp_path的臨時檔案路徑居然沒有寫許可權
以上兩個原因導致了返回500錯誤。
如果上傳檔案大小超過client_max_body_size時,會報413 entity too large的錯誤。
原因知道了,修正就簡單了。
1.client_body_buff程式設計客棧er_size 盡量設定的大點,這是基於速度的考慮,如果因為設定的過小,導致上傳的檔案老要寫磁碟,那速度就太慢了。
2.client_body_temp_path 路徑要有可寫許可權,這個是明顯的錯誤了。改正了就好
3.client_max_body_size 設定上傳檔案的最大值,這個是基於安全的考慮,我們認為正常使用者不會或者基本不會上傳太大的檔案。
可以設定為client_max_body_size 100m; 或者按照自己的業務來設定這個值。
nginx設定上傳檔案大小
通過設定nginx的client max body size解決nginx php上傳大檔案的問題 用nginx來做webserver的時,上傳大檔案時需要特別注意client max body size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.一般上傳大檔案流程 首先...
nginx上傳檔案大小限制
上傳超過1m大的客戶端檔案無法正常上傳,nginx直接報錯,上傳檔案太大,於是修改了下nginx的配置,就可以了。按照網上所說的加上client max body size 字段,怎麼重啟nginx都不行。後來發現放的位置有問題!server location web service locatio...
nginx下設定上傳檔案大小
假如我們要求上傳的檔案大小為20m,預設配置就不允許上傳了。下面我們更改nginx和php配置,設定 上傳的限制為20m 修改完之後重啟nginx或reload配置 除了nginx對檔案大小有要求,php也做了限制 php配置檔案php.ini 我們需要修改配置 還需要根據實際情況調整下面的選項 修...