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

一文詳解Nginx的訪問限制與訪問控制

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

訪問限制

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

請求頻率限制配置

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

如何啟用請求頻率?

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

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

上述參數(shù)詳解:

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

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

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

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

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

(2)引用

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

(3)測試

首次訪問頁面瀏覽正常

連續(xù)多訪問幾次后,出現(xiàn)頁面無法訪問。這是因為在主配置文件中定義了請求頻率限制,并在主頁配置文件中引用了。

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

如何啟用連接頻率限制?

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

1.定義

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

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

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

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

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

2、在主頁文件中配置引用即可

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

訪問控制

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

1、原理:基于主機(jī)的訪問控制是指通過主機(jī)的信息,來判斷是否接受請求,該功能基于Nginx模塊——ngx_http_access_module。

基于主機(jī)

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

allow 表示允許該IP訪問

deny 表示禁止該IP訪問,all表示所有

測試:

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

2、用白名單的用戶訪問可以成功訪問

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

基于用戶

原理:基于用戶的訪問控制是指通過用戶的信息,來判斷是否接受該請求,該功能基于Nginx模塊——ngx_http_auth_basic_module。

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

使用htpasswd 生成用戶密碼。

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

-m是加密的意思

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

2、啟用認(rèn)證

測試可知需要輸入用戶信息才能訪問

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

相關(guān)文章

  • 配置nginx隱藏版本號的多種方法

    配置nginx隱藏版本號的多種方法

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

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

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

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

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

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

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

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

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

    Nginx下無法使用中文URL的解決方法

    最近發(fā)現(xiàn)有很多的url打不開,后來仔細(xì)觀察后發(fā)現(xiàn)是中文url的問題,所以這篇文章主要給大家介紹了Nginx下無法使用中文URL的解決方法,文中提供了兩種方法供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。
    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,并通過Nginx進(jìn)行代理,首先,下載并解壓Tomcat壓縮包,然后啟動Tomcat并查看日志,接著,配置Nginx以代理Tomcat的8080端口,并確保80端口已開放,最后,重新加載Nginx配置并測試代理是否成功
    2024-12-12
  • Nginx靜態(tài)資源優(yōu)化、壓縮、緩存詳解

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

    文章主要介紹了如何優(yōu)化Nginx對靜態(tài)資源的處理,包括sendfile、tcp_nopush和tcp_nodelay三個屬性的配置,以及如何通過設(shè)置Gzip來壓縮靜態(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)站部署時選擇基于域名區(qū)分+統(tǒng)一使用80/443端口的優(yōu)勢,并解釋了為什么基于端口區(qū)分方式不推薦用于生產(chǎn)環(huán)境,同時,還探討了為什么80/443端口在Web服務(wù)中具有特殊地位,以及在不同場景下如何合理使用端口區(qū)分方式,需要的朋友可以參考下
    2026-05-05

最新評論

宁陵县| 城口县| 云南省| 缙云县| 五峰| 寿宁县| 威海市| 韶关市| 河北省| 广宁县| 堆龙德庆县| 西畴县| 巴塘县| 麦盖提县| 五家渠市| 奉贤区| 商丘市| 信丰县| 健康| 桃园市| 南澳县| 无为县| 文水县| 怀宁县| 大足县| 体育| 全南县| 阜平县| 新丰县| 梓潼县| 织金县| 吉林市| 万荣县| 舞阳县| 巴南区| 中宁县| 漯河市| 白银市| 诸暨市| 连南| 柳州市|