<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 接收包體兩種方式 nginx對于客戶端的請求發送給上有服務器是如何做的? 1. 接收完全部包體再發送; 2. 一邊接收,一邊發送; ## 相關指令 1. proxy_request_buffering; 2. client_max_body_size; 3. client_max_buffer_size; ## proxy_request_buffering 語法: ``` proxy_request_buffering on | off ``` 默認值: ``` proxy_request_buffering on; //設為on,nginx完全接收包體后再發送給上游服務器; ``` 上下文: ``` http | server | location ``` ### 開啟(on)的情況: 設為off的話,nginx需要和上游服務器不停的建立大量的連接和請求,對于上游服務器的壓力較大; 1. 對吞吐量要求高; 2. 上游服務并發處理能力低; ### 關閉的情況 如果將buffering關閉的話,那么對于客戶端的響應速度就會更快,并且減少nginx的磁盤IO,因為不需要將請求緩存起來;并且buffering的容量是有限的,當超過這個容量后,nginx會將請求存儲到磁盤上; 1. 更及時的響應; 2. 減少nginx磁盤IO; ## client_max_body_size 這個決定了nginx可以處理的請求體的大小,這個參數需要特別注意,如果需要上傳文件或者圖片需要將這個參數調大,否則大于這個體量無法上傳的; 語法: ``` client_max_body_size size; ``` 默認值: ``` client_max_body_size 1M; ``` 上下文: ``` http | server | location ``` ## client_max_buffer_size 這個就是對應前面的buffering的大小; 語法: ``` client_max_buffer_size size; ``` 默認值: ``` client_max_buffer_size 8k | 16k; ``` 上下文: ``` http | server | location ``` ## 場景實踐 請求體小于client_max_body_size: ![](https://img.kancloud.cn/48/bc/48bc0035a204191f506a74d212d96037_2814x1314.png) 請求體大于client_max_body_size: ![](https://img.kancloud.cn/d7/3a/d73ae4c20d511ec221a86d62bf2a04cd_2696x1296.png) 請求體小于client_max_body_size但是使用client_body_temp_path指定了臨時存儲目錄: ![](https://img.kancloud.cn/17/c4/17c4e4499c2bcf21825a5cf230ca7515_2774x1236.png) ## client_body_in_single_buffer 如果是on,那么請求體會存放在緩沖區連續的區域;這樣讀取會更快; 語法: ``` client_body_in_single_buffer on | off; ``` 默認值: ``` client_body_in_single_buffer off; ``` 上下文: ``` http | server | location ``` ## client_body_temp_path 當請求體大于設定的請求體的容量,那么就會存放到設定的目錄中; 語法: ``` client_body_temp_path path [level1] [level2] [level3]; ``` 默認值: ``` client_body_temp_path client_body_temp; ``` 上下文: ``` http | server | location ``` ## client_body_in_file_only 當這個值設為on,不管請求體大于還是小于緩沖區都會存放到磁盤上;請求完成后不刪除;如果選擇clean,也會存放磁盤上,但是請求完成后會刪除; 語法: ``` client_body_in_file_only on | clean | off; ``` 默認值: ``` client_body_in_file_only off; ``` 上下文: ``` http | server | location ``` ## client_body_timeout 當客戶端和nginx建立連接后長時間沒有發送請求體,就會關閉連接; 語法: ``` client_body_timeout time; ``` 默認值: ``` client_body_timeout 60s; ``` 上下文: ``` http | server | location ``` ## 實例 ``` location /receive/ { proxy_pass http://back_end; client_max_body_size 100k; //客戶端最大請求體大小 client_body_buffer_size 250k; client_body_temp_path test_body_path; //配置完成后nginx會自動創建test_body_path這個文件夾 client_body_in_file_only on; client_body_in_sigle_buffer on; proxy_request_buffering on; client_body_timeout 30; } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看