nginx上傳檔案大小報錯500的解決辦法

2022-09-25 09:42:13 字數 635 閱讀 2763

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 我們需要修改配置 還需要根據實際情況調整下面的選項 修...