最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx 合并請求連接且加速網(wǎng)站訪問實例詳解

 更新時間:2019年07月16日 17:17:59   作者:小柒  
這篇文章主要介紹了Nginx 合并請求連接且加速網(wǎng)站訪問實例詳解,瀏覽器的并發(fā)請求數(shù)目限制是針對同一域名的,同一時間針對同一域名下的請求有一定數(shù)量限制,超過限制數(shù)目的請求會被阻塞,需要的朋友可以參考下

前言

作為這個世界上最好的web服務(wù)器之一,Nginx的優(yōu)勢不明而喻。下面來講講,Nginx是如何合并請求連接的。

小知識

當(dāng)我們在瀏覽網(wǎng)頁的時候,對瀏覽速度有一個重要的影響因素,就是瀏覽器的并發(fā)數(shù)量。并發(fā)數(shù)量簡單通俗的講就是,當(dāng)瀏覽器網(wǎng)頁的時候同時工作的進(jìn)行數(shù)量。

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

首先我們看下各個瀏覽器的并發(fā)連接數(shù):

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

  • 由于TCP 協(xié)議的限制,PC 端只有65536個端口可用以向外部發(fā)出連接,而操作系統(tǒng)對半開連接數(shù)也有限制以保護(hù)操作系統(tǒng)的 TCPIP 協(xié)議棧資源不被迅速耗盡,因此瀏覽器不好發(fā)出太多的 TCP 連接,而是采取用完了之后再重復(fù)利用 TCP 連接或者干脆重新建立 TCP 連接的方法。
  • 如果采用阻塞的套接字模型來建立連接,同時發(fā)出多個連接會導(dǎo)致瀏覽器不得不多開幾個線程,而線程有時候算不得是輕量級資源,畢竟做一次上下文切換開銷不小。
  • 這是瀏覽器作為一個有良知的客戶端在保護(hù)服務(wù)器。就像以太網(wǎng)的沖突檢測機制,客戶端在使用公共資源的時候必須要自行決定一個等待期。當(dāng)超過2個客戶端要使用公共資源時,強勢的那個邪惡的客戶端可能會導(dǎo)致弱勢的客戶端完全無法訪問公共資源。從前迅雷被噴就是因為它不是一個有良知的客戶端,它作為 HTTP 協(xié)議客戶端沒有考慮到服務(wù)器的壓力,作為 BT 客戶端沒有考慮到自己回饋上傳量的義務(wù)。

淘寶tengine

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

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

安裝

初次安裝第三方模塊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

如果已經(jīng)安裝過Nginx,只是配置第三方插件。Nginx -V,檢查一下Nginx的版本,如果沒有,下載對應(yīng)的版本。

執(zhí)行一下代碼即可。

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

編譯成功以后

#復(fù)制之前請備份nginx執(zhí)行文件
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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • win10上安裝nginx的方法步驟

    win10上安裝nginx的方法步驟

    這篇文章主要介紹了win10上安裝nginx的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • nginx配置文件不使用緩存的方法

    nginx配置文件不使用緩存的方法

    使用Nginx作為Web緩存服務(wù)器,能有效減少數(shù)據(jù)傳輸、節(jié)省網(wǎng)絡(luò)流量、加快響應(yīng)速度、減輕服務(wù)器壓力、提高服務(wù)端可用性,本文就來介紹一下nginx配置文件不使用緩存的方法,感興趣的可以了解一下
    2024-11-11
  • Nginx SSL/TLS配置的實現(xiàn)

    Nginx SSL/TLS配置的實現(xiàn)

    Nginx支持SSL/TLS協(xié)議,用于加密HTTPS通信,本文主要介紹了Nginx SSL/TLS配置的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    nginx有哪些常規(guī)調(diào)優(yōu)手段詳解

    性能調(diào)優(yōu)就是用更少的資源提供更好的服務(wù),成本利益最大化,下面這篇文章主要給大家介紹了關(guān)于nginx有哪些常規(guī)調(diào)優(yōu)手段的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • CentOS利用Nginx搭建下載功能服務(wù)器

    CentOS利用Nginx搭建下載功能服務(wù)器

    這篇文章主要介紹了CentOS利用Nginx搭建下載功能服務(wù)器,需要的朋友可以參考下
    2017-06-06
  • 實現(xiàn)自動定期刪除Nginx日志的方法

    實現(xiàn)自動定期刪除Nginx日志的方法

    這篇文章主要介紹了自動定期刪除Nginx日志的方法,Nginx是一個基于事務(wù)的異步的高速服務(wù)器軟件,需要的朋友可以參考下
    2015-07-07
  • Nginx最大連接數(shù)配置詳解

    Nginx最大連接數(shù)配置詳解

    這篇文章主要為大家詳細(xì)介紹了Nginx最大連接數(shù)配置的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Nginx IP限制與路徑訪問控制配置

    Nginx IP限制與路徑訪問控制配置

    在某些應(yīng)用場景下,特定路徑需要免登錄訪問,本文主要介紹了Nginx IP限制與路徑訪問控制配置,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Nginx實現(xiàn)非套路鏡像站的踩坑記錄

    Nginx實現(xiàn)非套路鏡像站的踩坑記錄

    這篇文章主要給大家介紹了關(guān)于Nginx實現(xiàn)非套路鏡像站的踩坑記錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • nginx配置keepalive長連接的實現(xiàn)方法

    nginx配置keepalive長連接的實現(xiàn)方法

    長連接允許客戶端在同一個TCP連接上發(fā)送多個請求,以減少連接握手的開銷,提高網(wǎng)站性能,本文主要介紹了nginx配置keepalive長連接的實現(xiàn)方法,感興趣的可以了解一下
    2023-08-08

最新評論

青海省| 奉新县| 方正县| 蕉岭县| 广灵县| 镇平县| 易门县| 兖州市| 临西县| 手游| 仁化县| 汉川市| 监利县| 襄城县| 丹东市| 紫阳县| 正蓝旗| 眉山市| 习水县| 嘉兴市| 卢湾区| 尼木县| 鸡东县| 苍溪县| 临汾市| 义马市| 兰州市| 博爱县| 澄江县| 承德市| 郧西县| 吴堡县| 定州市| 南汇区| 夏邑县| 崇州市| 拜城县| 齐齐哈尔市| 彭山县| 汉阴县| 屯门区|