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

一文詳解Nginx的訪問(wèn)限制與訪問(wèn)控制

 更新時(shí)間:2024年09月05日 10:21:51   作者:黑馬金牌編程  
訪問(wèn)限制是一種防止惡意訪問(wèn)的常用手段,可以指定同一IP地址在固定時(shí)間內(nèi)的訪問(wèn)次數(shù),訪問(wèn)控制是控制客戶端對(duì)服務(wù)端的訪問(wèn),并非僅限制請(qǐng)求次數(shù),而是允許某些請(qǐng)求或者直接拒絕某些請(qǐng)求,本文給大家具體介紹了Nginx的訪問(wèn)限制與訪問(wèn)控制,需要的朋友可以參考下

訪問(wèn)限制

訪問(wèn)限制是一種防止惡意訪問(wèn)的常用手段,可以指定同一IP地址在固定時(shí)間內(nèi)的訪問(wèn)次數(shù),或者指定同一IP地址在固定時(shí)間內(nèi)建立連接的次數(shù),若超過(guò)網(wǎng)站指定的次數(shù)訪問(wèn)將不成功。

請(qǐng)求頻率限制配置

請(qǐng)求頻率限制是限制客戶端固定時(shí)間內(nèi)發(fā)起請(qǐng)求的次數(shù)。

如何啟用請(qǐng)求頻率?

(1)定義:在開(kāi)啟訪問(wèn)限制之前,需要對(duì)限制規(guī)則進(jìn)行定義。

如下圖:在nginx主配置文件中定義好如下限制規(guī)則

上述參數(shù)詳解:

limit_req_zone 表示限制請(qǐng)求規(guī)則,其中zone也有空間的意思。

$binary_remote_addr 表示二進(jìn)制形式的客戶端地址。

req_zone 表示規(guī)則名稱,為了便于引用,允許用戶自定義。

10m 表示存儲(chǔ)客戶端IP地址的空間大小。

rate 表示訪問(wèn)頻率的限制范圍,1 r/s 表示1秒鐘一次。

(2)引用

限制規(guī)則定義之后需要在主頁(yè)配置文件中引用。

(3)測(cè)試

首次訪問(wèn)頁(yè)面瀏覽正常

連續(xù)多訪問(wèn)幾次后,出現(xiàn)頁(yè)面無(wú)法訪問(wèn)。這是因?yàn)樵谥髋渲梦募卸x了請(qǐng)求頻率限制,并在主頁(yè)配置文件中引用了。

注意:Nginx的主配置文件對(duì)應(yīng)它管理的所有網(wǎng)站,主頁(yè)配置文件只對(duì)應(yīng)它所屬的網(wǎng)站。如果將限制規(guī)則引用到主配置文件中,Nginx管理的所有網(wǎng)站都將被改變;

如何啟用連接頻率限制?

連接頻率限制是指限制客戶端固定時(shí)間內(nèi)發(fā)起建立連接的次數(shù)。

1.定義

與請(qǐng)求頻率相同,連接頻率限制也需要進(jìn)行定義。但連接頻率在主配置文件中只定義規(guī)則名稱與IP地址存儲(chǔ)空間。

 limit_conn_zone 表示限制連接規(guī)則,其中zone也有空間的意思。

$binary_remote_addr 表示二進(jìn)制形式的客戶端地址。

conn_zone 表示規(guī)則名稱,為了便于引用,允許用戶自定義。

10m 表示存儲(chǔ)客戶端IP地址的空間大小。

2、在主頁(yè)文件中配置引用即可

上述引用了連接頻率限制的名稱,還定義了同一個(gè)用戶IP地址的最大連接數(shù),此處為一個(gè)連接。

訪問(wèn)控制

訪問(wèn)控制是控制客戶端對(duì)服務(wù)端的訪問(wèn),并非僅限制請(qǐng)求次數(shù),而是允許某些請(qǐng)求或者直接拒絕某些請(qǐng)求。分為基于主機(jī)的訪問(wèn)控制,另一種是基于用戶的訪問(wèn)控制。

1、原理:基于主機(jī)的訪問(wèn)控制是指通過(guò)主機(jī)的信息,來(lái)判斷是否接受請(qǐng)求,該功能基于Nginx模塊——ngx_http_access_module。

基于主機(jī)

在主頁(yè)配置文件中添加基于主機(jī)的訪問(wèn)控制:

allow 表示允許該IP訪問(wèn)

deny 表示禁止該IP訪問(wèn),all表示所有

測(cè)試:

1、用不在白名單的客戶端進(jìn)行訪問(wèn),結(jié)果被拒絕。

2、用白名單的用戶訪問(wèn)可以成功訪問(wèn)

注意:allow與deny是按照順序執(zhí)行的。

基于用戶

原理:基于用戶的訪問(wèn)控制是指通過(guò)用戶的信息,來(lái)判斷是否接受該請(qǐng)求,該功能基于Nginx模塊——ngx_http_auth_basic_module。

1、創(chuàng)建用戶認(rèn)證文件

使用htpasswd 生成用戶密碼。

-c是創(chuàng)建的意思

-m是加密的意思

/etc/nginx/conf.d/passwd表示密碼文件的路徑。

2、啟用認(rèn)證

測(cè)試可知需要輸入用戶信息才能訪問(wèn)

以上就是一文詳解Nginx的訪問(wèn)限制與訪問(wèn)控制的詳細(xì)內(nèi)容,更多關(guān)于Nginx訪問(wèn)限制與訪問(wèn)控制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 配置nginx隱藏版本號(hào)的多種方法

    配置nginx隱藏版本號(hào)的多種方法

    在生產(chǎn)環(huán)境中,需要隱藏nginx等服務(wù)的版本信息,以免造成安全風(fēng)險(xiǎn),下面小編給大家?guī)?lái)了兩種方法,幫助大家學(xué)習(xí)配置nginx隱藏版本號(hào)的相關(guān)知識(shí),需要的朋友可以參考下
    2022-01-01
  • Nginx安裝后常用功能配置基礎(chǔ)篇

    Nginx安裝后常用功能配置基礎(chǔ)篇

    這篇文章主要介紹了Nginx安裝后常用的功能配置,為了在使用中更高效簡(jiǎn)潔,Nginx安裝后通常會(huì)進(jìn)行一些常用的配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • nginx下各種超時(shí)時(shí)間的配置詳細(xì)指南

    nginx下各種超時(shí)時(shí)間的配置詳細(xì)指南

    在Nginx中,設(shè)置超時(shí)時(shí)間主要是為了防止服務(wù)器資源被長(zhǎng)時(shí)間占用,進(jìn)而提升服務(wù)的可用性和響應(yīng)速度,下面小編就為大家詳細(xì)介紹一下nginx下各種超時(shí)時(shí)間的配置詳細(xì)方法吧
    2025-10-10
  • 關(guān)于Nginx 命令行控制的問(wèn)題

    關(guān)于Nginx 命令行控制的問(wèn)題

    Nginx 是一個(gè)高性能的 Web 服務(wù)器,從 2001 年發(fā)展至今,由于 Nginx 對(duì)硬件和操作系統(tǒng)內(nèi)核特性的深度挖掘,使得在保持高并發(fā)的同時(shí)還能夠保持高吞吐量,這篇文章主要介紹了Nginx 命令行控制,需要的朋友可以參考下
    2022-10-10
  • Nginx更新SSL證書(shū)的實(shí)現(xiàn)步驟

    Nginx更新SSL證書(shū)的實(shí)現(xiàn)步驟

    本文主要介紹了Nginx更新SSL證書(shū)的實(shí)現(xiàn)步驟,包括下載新證書(shū)、備份舊證書(shū)、配置新證書(shū)、驗(yàn)證配置及遇到問(wèn)題時(shí)的解決方法,感興趣的了解一下
    2025-12-12
  • Nginx下無(wú)法使用中文URL的解決方法

    Nginx下無(wú)法使用中文URL的解決方法

    最近發(fā)現(xiàn)有很多的url打不開(kāi),后來(lái)仔細(xì)觀察后發(fā)現(xiàn)是中文url的問(wèn)題,所以這篇文章主要給大家介紹了Nginx下無(wú)法使用中文URL的解決方法,文中提供了兩種方法供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-05-05
  • 詳解nginx rewrite和根據(jù)url參數(shù)location

    詳解nginx rewrite和根據(jù)url參數(shù)location

    本篇文章主要是介紹了nginx rewrite和根據(jù)url參數(shù)location,有興趣的同學(xué)可以了解以下。
    2016-11-11
  • tomcat在nginx中的配置方式

    tomcat在nginx中的配置方式

    文章介紹了如何在Linux系統(tǒng)上安裝和配置Tomcat,并通過(guò)Nginx進(jìn)行代理,首先,下載并解壓Tomcat壓縮包,然后啟動(dòng)Tomcat并查看日志,接著,配置Nginx以代理Tomcat的8080端口,并確保80端口已開(kāi)放,最后,重新加載Nginx配置并測(cè)試代理是否成功
    2024-12-12
  • Nginx靜態(tài)資源優(yōu)化、壓縮、緩存詳解

    Nginx靜態(tài)資源優(yōu)化、壓縮、緩存詳解

    文章主要介紹了如何優(yōu)化Nginx對(duì)靜態(tài)資源的處理,包括sendfile、tcp_nopush和tcp_nodelay三個(gè)屬性的配置,以及如何通過(guò)設(shè)置Gzip來(lái)壓縮靜態(tài)資源,此外,還詳細(xì)解釋了Web緩存的概念,包括客戶端緩存和服務(wù)器緩存,并介紹了瀏覽器緩存的相關(guān)指令和執(zhí)行流程
    2025-12-12
  • Nginx基于域名區(qū)分的多網(wǎng)站部署

    Nginx基于域名區(qū)分的多網(wǎng)站部署

    本文介紹了在生產(chǎn)環(huán)境中多網(wǎng)站部署時(shí)選擇基于域名區(qū)分+統(tǒng)一使用80/443端口的優(yōu)勢(shì),并解釋了為什么基于端口區(qū)分方式不推薦用于生產(chǎn)環(huán)境,同時(shí),還探討了為什么80/443端口在Web服務(wù)中具有特殊地位,以及在不同場(chǎng)景下如何合理使用端口區(qū)分方式,需要的朋友可以參考下
    2026-05-05

最新評(píng)論

高青县| 册亨县| 青海省| 渭源县| 宿迁市| 栖霞市| 南靖县| 儋州市| 高台县| 金堂县| 光山县| 平远县| 元阳县| 策勒县| 广灵县| 南华县| 广水市| 卫辉市| 崇阳县| 土默特左旗| 富民县| 禄劝| 天祝| 淅川县| 宁陵县| 五大连池市| 山东| 邵阳市| 隆尧县| 巧家县| 黑龙江省| 伊通| 兴安盟| 茌平县| 多伦县| 遂平县| 买车| 泰顺县| 垫江县| 德令哈市| 平远县|