国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

nginx配置IP白名單的詳細步驟

瀏覽:192日期:2023-03-13 15:37:50
目錄
  • 1、添加IP白名單文件
  • 2、配置nginx.conf
  • 3、編輯白名單的提示導航頁面
  • 補充:添加白名單后nginx報錯:
  • 總結

分析nginx訪問日志,有哪些IP訪問過nginx。

命令參考:awk '{print $1}' logs/access.log | sort | uniq -c | sort -nr -k1

輸出的效果案例:

1053 192.168.3.15
893 192.168.3.10
818 192.168.0.8

1、添加IP白名單文件

在nginx目錄的 conf 中添加文件 ip.conf注意白名單文件不用添加任何注釋,可以有空行

vi ip.conf

192.168.3.11 1;

192.168.3.10 1;
192.168.0.112 1;

2、配置nginx.conf

編輯http節點:

http {    # ...    # geo IP whitelist    geo $remote_addr $ip_whitelist {       default 0;       include ip.conf;    }     # ...}

編輯server節點:

server {    listen       80;    # ...    # IP whitelist    set $whitelist_flag 1;    if ( $ip_whitelist != 1 ) {       set $whitelist_flag "${whitelist_flag}0";    }    if ( $request_uri !~* "/warn_navigate_page" ) {       set $whitelist_flag "${whitelist_flag}0";    }    if ( $whitelist_flag = "100" ) {       #return 403;       rewrite ^(.*)$ $scheme://$host:$server_port/warn_navigate_page break; #白名單的提示頁面    }     # ...}

也可以在location節點中編輯,示例:

編輯location節點:

location /test {    proxy_pass  http://IP/test;    # ...    # IP whitelist    set $whitelist_flag 1;    if ( $ip_whitelist != 1 ) {    set $whitelist_flag "${whitelist_flag}0";    }    if ( $request_uri !~* "/warn_navigate_page" ) {    set $whitelist_flag "${whitelist_flag}0";    }    if ( $whitelist_flag = "100" ) {    #return 403;    rewrite ^(.*)$ $scheme://$host:$server_port/warn_navigate_page break; #白名單的提示頁面    }     # ...}

添加導航的提示頁 /warn_navigate_page

server {    listen       80;    # ...      # 白名單的提示導航頁面    location /warn_navigate_page {       	root /home/java/nginx/bizapp/warn_navigate_page;index  warn_navigate_page.html warn_navigate_page.htm;rewrite ^(.*)$ /warn_navigate_page.html break;    }}

3、編輯白名單的提示導航頁面

/home/java/nginx/bizapp/warn_navigate_page 中編輯頁面warn_navigate_page.html

參考:

<!DOCTYPE html><html lang="en"><head>    <meta charset="utf-8">    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no">    <meta content="yes" name="apple-mobile-web-app-capable">    <meta content="black" name="apple-mobile-web-app-status-bar-style">    <meta content="telephone=no" name="format-detection">    <meta content="email=no" name="format-detection">    <title>系統通知</title>    <style type="text/css">body {    background: url(https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png) no-repeat;    background-size: 100% 100%;    background-attachment: fixed;}    </style></head><body>    <div><pre> 【通知公告】尊敬的用戶您好,系統已不提供IP地址直接訪問,請聯系管理員添加白名單。互聯網的域名訪問地址:<a >跳轉https://www.baidu.com</a></pre>    </div></body><script type="text/javascript"></script></html>

預計效果圖

補充:添加白名單后nginx報錯:

nginx: [warn] low address bits of 45.11.55.132/28 are meaningless in /opt/openresty/nginx/conf/public/white.conf:69nginx: [warn] low address bits of 12.70.12.195/28 are meaningless in /opt/openresty/nginx/conf/public/white.conf:70

解決方法:

錯誤原因是因為子網劃分錯誤,比如 45.11.55.132/28,每個子網有16個ip,所以起始ip一定要是16的倍數,

這個子網應該寫成這樣45.11.55.128/28,修改完畢后再reload nginx就不會報錯了。

總結

到此這篇關于nginx配置IP白名單的文章就介紹到這了,更多相關nginx配置IP白名單內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Nginx
主站蜘蛛池模板: 欧美aaa视频 | 99久久国产 | 一区二区三区四区国产精品 | 女人张开腿男人捅 | 深夜福利视频在线观看 | 欧美中文字幕一区二区三区 | 成人影院午夜久久影院 | 二级毛片在线播放 | www毛片com| 欧美13一14周岁a在线播放 | 超清波多野结衣精品一区 | 欧美一级毛片高清毛片 | 伊人久久国产免费观看视频 | 国产成在线观看免费视频成本人 | 一本一本久久a久久精品综合麻豆 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 美女性视频网站 | 97国产成人精品视频 | 深夜爽爽福利gif在线观看 | 女人张开腿给男人桶爽免费 | 白白在线观看永久免费视频 | 本道久久综合88全国最大色 | 91精品成人福利在线播放 | 男人的天堂在线 | 久久在线视频 | 欧美成人精品免费播放 | 美国毛片网站 | 美女张开双腿让男人桶视频免费 | 精品久久免费视频 | 国内精品久久久久久久星辰影视 | 美国一级毛片免费 | 大片毛片女女女女女女女 | 欧美亚洲国产精品 | 国产三级在线播放线 | 国产婷婷成人久久av免费高清 | 美国一级毛片不卡无毒 | 成人精品视频网站 | 美国免费高清一级毛片 | 亚洲人成在线播放网站岛国 | 亚洲第一黄色网 | 免费永久国产在线视频 |