中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx怎么合并請求連接且加速網站訪問

發布時間:2022-06-02 11:36:30 來源:億速云 閱讀:218 作者:iii 欄目:大數據

這篇文章主要介紹“Nginx怎么合并請求連接且加速網站訪問”,在日常操作中,相信很多人在Nginx怎么合并請求連接且加速網站訪問問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Nginx怎么合并請求連接且加速網站訪問”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

小知識

當我們在瀏覽網頁的時候,對瀏覽速度有一個重要的影響因素,就是瀏覽器的并發數量。并發數量簡單通俗的講就是,當瀏覽器網頁的時候同時工作的進行數量。

當然瀏覽器的并發請求數目限制是針對同一域名的,同一時間針對同一域名下的請求有一定數量限制,超過限制數目的請求會被阻塞。

首先我們看下各個瀏覽器的并發連接數:

Nginx怎么合并請求連接且加速網站訪問

羅列一下瀏覽器這么決定可能有什么考慮

  • 由于tcp 協議的限制,pc 端只有65536個端口可用以向外部發出連接,而操作系統對半開連接數也有限制以保護操作系統的 tcpip 協議棧資源不被迅速耗盡,因此瀏覽器不好發出太多的 tcp 連接,而是采取用完了之后再重復利用 tcp 連接或者干脆重新建立 tcp 連接的方法。

  • 如果采用阻塞的套接字模型來建立連接,同時發出多個連接會導致瀏覽器不得不多開幾個線程,而線程有時候算不得是輕量級資源,畢竟做一次上下文切換開銷不小。

  • 這是瀏覽器作為一個有良知的客戶端在保護服務器。就像以太網的沖突檢測機制,客戶端在使用公共資源的時候必須要自行決定一個等待期。當超過2個客戶端要使用公共資源時,強勢的那個邪惡的客戶端可能會導致弱勢的客戶端完全無法訪問公共資源。從前迅雷被噴就是因為它不是一個有良知的客戶端,它作為 http 協議客戶端沒有考慮到服務器的壓力,作為 bt 客戶端沒有考慮到自己回饋上傳量的義務。

淘寶tengine

我們在訪問有些網站的時候,會看到代碼中的部分js和css文件是通過一次請求獲取的,上面的小知識知道瀏覽器請求的并發數量是有限制的,但是如果把多條記錄合并一次請求就可能會加快響應速度。

淘寶使用的tengine是基于nginx的web服務器,從11年底開源。開源模塊nginx-http-concat,可以合并多個文件在一個響應報文中。

安裝

初次安裝第三方模塊nginx-http-concat

wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
wget https://github.com/alibaba/nginx-http-concat/archive/master.zip -o nginx-http-concat-master.zip
unzip nginx-http-concat-master.zip
tar -xzvf tengine-2.2.0.tar.gz
cd tengine-2.2.0

配置編譯安裝

 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master
 make
 make install

如果已經安裝過nginx,只是配置第三方插件。nginx -v,檢查一下nginx的版本,如果沒有,下載對應的版本。

執行一下代碼即可。

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=../nginx-http-concat-master
make

編譯成功以后

#復制之前請備份nginx執行文件
cp /objs/nginx /usr/local/nginx/sbin/nginx

殺掉nginx,重啟即可。

配置

在location段增加如下配置:

location /static/css/ {
  concat on;
  concat_max_files 20;
  concat_unique off;
  concat_types text/css application/javascript;
}

合并方式

http://static.52itstyle.com/static/css/??index.css,common.css?v=20171111

到此,關于“Nginx怎么合并請求連接且加速網站訪問”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

庆云县| 冀州市| 将乐县| 沙河市| 宁远县| 文昌市| 江孜县| 吴旗县| 额敏县| 霍城县| 曲水县| 西青区| 财经| 南华县| 凤庆县| 岑溪市| 阳谷县| 呼伦贝尔市| 东光县| 天等县| 金湖县| 桑日县| 明水县| 佛山市| 石嘴山市| 昭通市| 洛阳市| 临洮县| 松原市| 望城县| 亚东县| 星座| 偃师市| 洪泽县| 秭归县| 峨山| 克东县| 盐山县| 印江| 龙胜| 观塘区|