<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
分析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
在nginx目錄的 conf
中新增檔案 ip.conf
,注意白名單檔案不用新增任何註釋,可以有空行
vi ip.conf
192.168.3.11 1;
192.168.3.10 1;
192.168.0.112 1;
編輯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; } }
在 /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 href="https://www.baidu.com">跳轉https://www.baidu.com</a> </pre> </div> </body> <script type="text/javascript"> </script> </html>
預計效果圖
nginx: [warn] low address bits of 45.11.55.132/28 are meaningless in /opt/openresty/nginx/conf/public/white.conf:69 nginx: [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白名單內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45