欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx請(qǐng)求限制配置方法

 更新時(shí)間:2021年07月09日 15:28:30   作者:小志的博客  
這篇文章給大家介紹nginx請(qǐng)求限制配置方法,包括http協(xié)議的連接和請(qǐng)求,nginx配置語法,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧

Nginx 是一個(gè)很強(qiáng)大的高性能Web和反向代理服務(wù),它具有很多非常優(yōu)越的特性:
在連接高并發(fā)的情況下,Nginx是Apache服務(wù)不錯(cuò)的替代品:Nginx在美國(guó)是做虛擬主機(jī)生意的老板們經(jīng)常選擇的軟件平臺(tái)之一。能夠支持高達(dá) 50,000 個(gè)并發(fā)連接數(shù)的響應(yīng),感謝Nginx為我們選擇了 epoll and kqueue作為開發(fā)模型。

一、Nginx的請(qǐng)求限制

  • limit_conn_module 連接頻率限制
  • limit_req_module 請(qǐng)求頻率限制

二、HTTP協(xié)議的連接與請(qǐng)求

1、HTTP協(xié)議的連接與請(qǐng)求的概念

  • HTTP請(qǐng)求是建立在一次TCP連接基礎(chǔ)之上,完成一次http協(xié)議的請(qǐng)求先要進(jìn)行tcp的三次握手。
  • 在TCP連接的基礎(chǔ)之上再建立HTTP的請(qǐng)求,一次TCP請(qǐng)求至少產(chǎn)生一次HTTP請(qǐng)求。

2、HTTP協(xié)議的連接與請(qǐng)求的圖解

在這里插入圖片描述

3、HTTP協(xié)議的連接與請(qǐng)求的版本關(guān)系

HTTP協(xié)議版本 連接關(guān)系
HTTP1.0 TCP不能復(fù)用
HTTP1.1 順序性TCP復(fù)用
HTTP2.0 多路復(fù)用TCP復(fù)用

三、Nginx連接限制的配置語法

1、limit_conn_zone的配置語法

  • Syntax:limit_conn_zone key zone=name:size; limit_conn_zone表示申請(qǐng)的連接存儲(chǔ)空間。key 表示連接以哪個(gè)作為key,例如以客戶端的ip作為key,限制的就是客戶端的ip。zone=name表示申請(qǐng)的存儲(chǔ)空間的名稱。size表示申請(qǐng)的存儲(chǔ)空間的大小
  • Default:—— 表示默認(rèn)沒有配置
  • Context:http 表示需要在http塊中進(jìn)行配置

2、limit_conn的配置語法

  • Syntax:limit_conn zone number; zone表示limit_conn_zone中申請(qǐng)的存儲(chǔ)空間的名稱,number表示并發(fā)請(qǐng)求的限制,即同一時(shí)間限制連接數(shù)
  • Default:—— 表示默認(rèn)沒有配置
  • Context:http,server,location 表示需要在http塊或server塊或location塊中進(jìn)行配置

四、Nginx請(qǐng)求限制的配置語法

1、limit_req_zone的配置語法

  • Syntax:limit_req_zone key zone=name:size rate=rate; limit_req_zone表示申請(qǐng)的連接存儲(chǔ)空間。key 表示連接以哪個(gè)作為key,例如以客戶端的ip作為key,限制的就是客戶端的ip。zone=name表示申請(qǐng)的存儲(chǔ)空間的名稱。size表示申請(qǐng)的存儲(chǔ)空間的大小。rate表示請(qǐng)求的限制是多大,指的是一個(gè)限制的單位(以秒為單位)
  • Default:—— 表示默認(rèn)沒有配置
  • Context:http 表示需要在http塊中進(jìn)行配置

2、limit_req的配置語法

  • Syntax:limit_req zone=name [burst = number] [nodelay]; zone=name表示limit_req_zone中申請(qǐng)的存儲(chǔ)空間的名稱;burst = number表示超過了設(shè)置的速率以后,遺留的請(qǐng)求數(shù)量放到下一秒執(zhí)行;
  • Default:—— 表示默認(rèn)沒有配置
  • Context:http,server,location 表示需要在http塊或server塊或location塊中進(jìn)行配置

五、Nginx請(qǐng)求限制的配置演示

1、先創(chuàng)建是一個(gè)submodule.html頁面,上傳到/opt/app/html目錄下,以便配置好sub_module模塊編譯參數(shù)后訪問/opt/app/html目錄下的submodule.html頁面,查看替換的內(nèi)容。

submodule.html頁面

<html>
	<head>
		<meta charset="utf-8">
		<title>submodule</title>
	</head>
	<body>
		<a>html</a></br>
		<a>xml</a></br>
		<a>json</a></br>
		<a>xml</a></br>
		<a>jsp</a></br>
		<a>html</a>
	</body>
</html>

瀏覽器訪問如下圖

在這里插入圖片描述

2、編輯nginx.conf配置文件

[root@localhost /]# vim /etc/nginx/nginx.conf

在這里插入圖片描述

3、在http塊中添加如下配置

#$binary_remote_addr表示客戶端的地址;
#zone=req_zone表示同一個(gè)客戶端地址發(fā)起的請(qǐng)求的存儲(chǔ)空間名稱
#1r/s 表示每秒一次
limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;

在這里插入圖片描述

4、在http塊的location塊中添加如下配置

#nginx連接請(qǐng)求限制的配置
location / {
    root /opt/app/html;
    limit_req zone=req_zone;
}

在這里插入圖片描述

5、檢查配置修改的配置文件是否正確,返回successful表示配置文件修改無錯(cuò)。否則檢查配置文件語法。

在這里插入圖片描述

6、重新加載配置文件

[root@localhost /]# systemctl reload nginx

在這里插入圖片描述

7、借助ab壓力測(cè)試工具做并發(fā)請(qǐng)求

ab壓力測(cè)試工具的安裝參考lz此博文鏈接:https://wwwxz.blog.csdn.net/article/details/118584751

#-n表示發(fā)起請(qǐng)求次數(shù),-c表示并發(fā)請(qǐng)求次數(shù) 
[root@localhost ~]# ab -n 20 -c 10 http://localhost/submodule.html

在這里插入圖片描述

到此這篇關(guān)于nginx請(qǐng)求限制配置方法的文章就介紹到這了,更多相關(guān)nginx請(qǐng)求限制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Nginx HTTP負(fù)載均衡和反向代理配置

    詳解Nginx HTTP負(fù)載均衡和反向代理配置

    這篇文章主要介紹了詳解Nginx HTTP負(fù)載均衡和反向代理配置,有需要的同學(xué)可以了解一下。
    2016-11-11
  • Nginx Lua 根據(jù)參數(shù)請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    Nginx Lua 根據(jù)參數(shù)請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn)

    本文介紹了如何使用Nginx和Lua腳本實(shí)現(xiàn)基于參數(shù)的請(qǐng)求轉(zhuǎn)發(fā),文章詳細(xì)說明了配置方法,并提供了示例代碼,幫助讀者理解如何通過NginxLua模塊根據(jù)請(qǐng)求參數(shù)將流量轉(zhuǎn)發(fā)到不同后端服務(wù),這種方法有助于實(shí)現(xiàn)靈活的負(fù)載均衡和動(dòng)態(tài)內(nèi)容處理
    2022-05-05
  • 通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解

    這篇文章主要介紹了通過Nginx解決網(wǎng)絡(luò)隔離實(shí)踐記錄詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn)

    Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn)

    本文主要介紹了Nginx配置本地圖片服務(wù)器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Nginx中部署Angular項(xiàng)目遇到的坑巨坑

    Nginx中部署Angular項(xiàng)目遇到的坑巨坑

    這篇文章主要介紹了Nginx中部署Angular項(xiàng)目遇到的坑巨坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Nginx平滑升級(jí)的詳細(xì)操作方法

    Nginx平滑升級(jí)的詳細(xì)操作方法

    這篇文章主要介紹了Nginx平滑升級(jí)的詳細(xì)操作方法,適應(yīng)編譯安裝ningx的情況,yum安裝的直接用yum更新即可,需要的朋友可以參考下
    2014-03-03
  • Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法(推薦)

    Gzip壓縮我很早已經(jīng)就啟用了,不過從未與大家分享過。今天小編給大家分享Nginx啟用GZIP壓縮網(wǎng)頁傳輸方法,需要的朋友參考下吧
    2017-01-01
  • nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級(jí)

    nginx?反向代理負(fù)載均衡策略配置SSL訪問匹配規(guī)則優(yōu)先級(jí)

    本文主要包含1.Nginx配置文件詳解2.Nginx實(shí)現(xiàn)負(fù)載均衡3.Nginx前端項(xiàng)目部署4.Nginx配置SSL訪問5.nginx匹配規(guī)則說明以及匹配的優(yōu)先級(jí)的內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Nginx的正則表達(dá)式詳解

    Nginx的正則表達(dá)式詳解

    今天來聊一聊他的正則表達(dá)式的使用規(guī)則,我會(huì)簡(jiǎn)單的舉幾個(gè)例子然后進(jìn)行說明講解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • CentOS如何用nginx搭建文件下載服務(wù)器

    CentOS如何用nginx搭建文件下載服務(wù)器

    Nginx 是開源、高性能、高可靠的 Web 和反向代理服務(wù)器,而且支持熱部署,幾乎可以做到 7 * 24 小時(shí)不間斷運(yùn)行,即使運(yùn)行幾個(gè)月也不需要重新啟動(dòng),這篇文章主要介紹了CentOS用nginx搭建文件下載服務(wù)器,需要的朋友可以參考下
    2023-11-11

最新評(píng)論