nginx設定上傳檔案大小

2021-08-08 04:06:38 字數 821 閱讀 9159

通過設定nginx的client_max_body_size解決nginx+php上傳大檔案的問題:用nginx來做webserver的時,上傳大檔案時需要特別注意client_max_body_size這個引數,否則會中斷在nginx的請求中,在php中是無法記錄到訪問的.一般上傳大檔案流程:

首先修改php.ini檔案:  

file_uploads on 是否允許通過http上傳檔案的開關。預設為on即是開upload_tmp_dir – 檔案上傳至伺服器上儲存臨時檔案的地方,如果沒指定就會用系統預設的臨時資料夾

upload_max_filesize 8m 望文生意,即允許上傳檔案大小的最大值。預設為2m

post_max_size 8m 指通過表單post給php的所能接收的最大值,包括表單裡的所有值。預設為8m  

一般來說,設定好上述四個引數後,在網路正常的情況下,上傳<=8m的檔案是不成問題的但如果要上傳》8m的大檔案的話,只設定上述四項還不一定能行的通。除非你的網路真有100m/s的上傳高速,否則你還得繼續設定下面的引數。  

max_execution_time 600 每個php頁面執行的最大時間值(秒),預設30秒

max_input_time 600 每個php頁面接收資料所需的最大時間,預設60秒

memory_limit 8m 每個php頁面所吃掉的最大記憶體,預設8m  

webserver用的是nginx,在nginx的conf中新增了乙個引數:預設是1m,需要增大的話。

在nginx.conf中增加一句  client_max_body_size 30m;  

重啟即可30m表示最大上傳30m,需要多大設定多大。

nginx下設定上傳檔案大小

假如我們要求上傳的檔案大小為20m,預設配置就不允許上傳了。下面我們更改nginx和php配置,設定 上傳的限制為20m 修改完之後重啟nginx或reload配置 除了nginx對檔案大小有要求,php也做了限制 php配置檔案php.ini 我們需要修改配置 還需要根據實際情況調整下面的選項 修...

nginx上傳檔案大小限制

上傳超過1m大的客戶端檔案無法正常上傳,nginx直接報錯,上傳檔案太大,於是修改了下nginx的配置,就可以了。按照網上所說的加上client max body size 字段,怎麼重啟nginx都不行。後來發現放的位置有問題!server location web service locatio...

springboot設定上傳檔案大小

fileupload.fileuploadbase sizelimitexceededexception the request was rejected because its size 13463244 exceeds the configured maximum 2097152 可以使用配置檔...