通過設定nginx的client max body

2021-07-15 19:59:59 字數 934 閱讀 9789

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, google了一下,發現在nginx的conf中新增了乙個引數:

預設是1m,需要增大的話。

在nginx.conf中增加一句

client_max_body_size 30m;

重啟即可

30m表示最大上傳30m,需要多大設定多大。

ELK的kibana通過nginx設定登入驗證

先安裝httpd 建立存放使用者目錄 mkdir p data nginx db 建立使用者 htpasswd c data nginx db passwd.db user 需要再次輸入密碼確認 在nginx配置檔案加上下面兩行 auth basic secret auth basic user f...

通過指令碼設定nginx自啟動

usr local nginx sbin nginx s reload 重啟 usr local nginx sbin nginx s stop 停止建立指令碼 cd etc init.d vim nginx.sh新增以下 到nginx.sh bin sh chkconfig 2345 80 90 ...

簡單的TCP連線Server和Client

我們的一款unity開發的遊戲,之前一直在android上測試,這幾天我做了遊戲的windows phone 8版本匯出工作,經過一周摸索,終於成功打出了可以在wp8手機上正常執行的版本。wp8的.net庫是silverlight的乙個子集,很多.net 2.0的語法它不支援,socket的很多屬性...