< 返回

在nginx中根據(jù)用戶真實IP進行限制

2024-11-19 17:30 作者:xiao gang 閱讀量:4591

在 NGINX 中根據(jù)用戶的真實 IP 進行限制,可以通過配置 geo 模塊和 http 相關的配置來實現(xiàn)。以下是一個基本的步驟和示例:

步驟

  1. 獲取真實 IP: 如果 NGINX 后面有反向代理(如 Cloudflare、nginx-proxy 等),需要確保能夠獲取到用戶的真實 IP。你需要配置 real_ip 模塊。

  2. 配置 geo 模塊: 使用 geo 指令來定義一個變量,該變量可以根據(jù) IP 地址進行限制。

  3. 配置訪問控制: 使用 limit_req 或 deny 指令根據(jù)真實 IP 進行限制。

示例配置

以下是一個基本的示例配置,限制某個 IP 地址的請求速率,并允許通過 X-Forwarded-For 獲取到真實的客戶端 IP。

http {
    # 開啟 real_ip 模塊以獲取真實 IP
    set_real_ip_from  192.0.2.0;  # 反向代理服務器的 IP
    set_real_ip_from  203.0.113.0; # 反向代理服務器的 IP
    real_ip_header    X-Forwarded-For;

    # 定義一個限制請求速率的區(qū)域
    limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

    server {
        listen 80;
        server_name example.com;

        location / {
            # 應用請求速率限制
            limit_req zone=one burst=5 nodelay;

            # 處理請求的其他配置
            proxy_pass http://backend;
        }

        # 拒絕某些 IP 地址
        deny 192.0.2.100;  # 拒絕特定 IP 地址
        allow all;         # 允許所有其他 IP
    }
}

說明

  1. set_real_ip_from: 這條指令用于告訴 NGINX 哪些 IP 地址是可信的代理。如果你的 NGINX 服務器前面有負載均衡器或 CDN,確保將它們的 IP 添加到這里。

  2. real_ip_header: 指定從哪個 HTTP 頭獲取真實的客戶端 IP,這里使用的是 X-Forwarded-For。

  3. limit_req_zone: 定義一個請求限速區(qū)域,$binary_remote_addr 是用戶的真實 IP 地址。這里設置為每秒一個請求,最大突發(fā)請求為 5 個。

  4. limit_req: 在 location 塊中應用請求限制。

  5. deny 和 allow: 可以根據(jù) IP 地址拒絕或允許訪問。

注意事項

  • 確保你的 NGINX 配置文件無誤,并使用 nginx -t 命令檢查配置。

  • 重新加載 NGINX 配置,使用 nginx -s reload。

  • 根據(jù)你的實際需求調(diào)整速率限制和允許/拒絕的 IP 地址。

這樣配置后,NGINX 就可以根據(jù)用戶的真實 IP 進行請求限制。

聯(lián)系我們
返回頂部 主站蜘蛛池模板: 国产精品国三级国产aⅴ| 亚洲av无码乱码精品国产| 亚洲电影免费观看| 中文字幕无码精品三级在线电影 | 美女网站色在线观看| 穆天阳吃饭还在顶是哪一章节| 模特侨依琳大尺度流出| 国产精品久久福利网站| 亚洲综合免费视频| 一级黄色免费网站| 精品午夜福利1000在线观看| 日韩AV无码一区二区三区不卡毛片| 国产高清一区二区三区免费视频| 午夜dj在线观看神马电影中文| 国产凸凹视频一区二区| 亚洲成人福利在线| 久久91精品综合国产首页 | 黄网在线免费观看| 日本高清乱理论片| 国产aaa级一级毛片| 一色屋精品视频任你曰| 男女真实无遮挡xx00动态图120秒 男女肉粗暴进来120秒动态图 | 女人张开腿让男人做爽爽| 国产ts人妖视频| 久久亚洲一区二区| 成人看片黄a在线观看| 欧美成人精品第一区| 夜夜添无码试看一区二区三区| 又大又粗又爽a级毛片免费看| 一本之道高清在线| 精品国偷自产在线| 成人国产mv免费视频| 国产不卡在线观看| 国产精品自在拍一区二区不卡| 欧美一级特黄啪啪片免费看| wwwxxxx在线观看| 国产成人综合日韩精品无| 特区爱奴在线观看| 一级毛片视频免费| 国产大片51精品免费观看| 欧美激情videossex护士|