nginx配置IP白名单

分析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 whitelistgeo $remote_addr $ip_whitelist {default 0;include ip.conf;}# ...
}

编辑server节点:

server {listen       80;# ...# IP whitelistset $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 whitelistset $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 href="https://www.baidu.com">跳转https://www.baidu.com</a></pre></div></body>
<script type="text/javascript">
</script></html>

预计效果图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42110.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux如何给服务器增加白名单

1、查看系统白名单配置&#xff1a; iptables -L -n 2、增加白名单&#xff08;19.40.145.140 是需要增加的服务器IP&#xff09;&#xff1a; iptables -I INPUT -s 19.40.145.140/32 -p tcp -j ACCEPT 注&#xff1a;-I&#xff08;I是i的大写&#xff09; 3、查看防火墙状…

任正非:小公司,不要有太多方法论,把豆腐磨好就有人买

推荐阅读&#xff1a;16 款 ChatGPT 工具&#xff0c;太炸裂了&#xff01; 不同性格、不同特长、不同偏好的人能否凝聚在组织目标和愿景的旗帜下&#xff0c;靠的就是管理者的宽容。 来源 | 新商业思想库 作者 | 任正非 “烧不死的鸟是凤凰&#xff0c;从泥坑里爬出来的才是圣…

电商商城小程序项目完整源码(微信小程序)

微信公众号&#xff1a;创享日记 发送&#xff1a;简商城 获取完整源码&#xff08;导入微信开发者工具即可&#xff09; 【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;无广告&#xff0c;忍不住分享一下给大家。…

死磕数据库系列(二十):MySQL 数据库 DDL、DML、DQL、DCL 语言理论与实践(sql 8.0 版)...

点关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 今天&#xff0c;民工哥带大家一起来学习一下 MySQL 数据库的 DDL、DML、DQL、DCL 这几种语言的理论知识与实践。如有帮助&#xff0c;请点在看、转发支持一波&#xff01;&#xff01;&#xff01; DDL&…

安卓app汉化教程

有时候有些软件都是English的&#xff0c;尽管对英语略懂&#xff0c;但是都是看着别扭&#xff08;我基本都看不懂。&#xff09;如果每次都点翻译的话又是一个很繁琐的事情。所以我们来一次app汉化的教程 首先我们需要一个文件管理器&#xff0c;但是手机自带的基本没有修改权…

常用24位颜色表转换成16位颜色值,让16位lcd使用

如果需要直接屏幕任意颜色转换成16位颜色值请下载转换程序,不用注册,就可使用 https://download.csdn.net/download/rachenjian/12968346 16位颜色表 #define N_Coloe_B16LightPink 0xFDB8 //24位0xFFB6C1 浅粉红 #define N_Coloe_B16Pink …

Qt 5.12--color

Qt 5.12--color 1 简介2 颜色代码2.1 16进制2.2 RGB数值 3 常用4 查找网站5 css color6 其他参考 1 简介 颜色是UI的基础&#xff0c;具体表示可以是十六进制颜色码&#xff0c;英文名&#xff0c;RGB数值。 2 颜色代码 2.1 16进制 详见RGB颜色查询对照表 常用如下 2.2 R…

【Python】用tkinter做一个采色器

from tkinter import * colors #FFB6C1 LightPink 浅粉红 #FFC0CB Pink 粉红 #DC143C Crimson 深红/猩红 #FFF0F5 LavenderBlush 淡紫红 #DB7093 PaleVioletRed 弱紫罗兰红 #FF69B4 HotPink 热情的粉红 #FF1493 DeepPink 深粉红 #C71585 MediumVioletRed 中紫罗兰红 #DA70D6 O…

使用簇绒图形设计原理提高您的可视化技能

Every now and then, we encounter graphs and charts that fail to represent the spirit of the underlying data. This may be hard to believe, given the advancement of understanding of statistics and technology, however, “junky-charts” often find their place …

python3使用tkinter做界面之颜色

from tkinter import * colors #FFB6C1 LightPink 浅粉红 #FFC0CB Pink 粉红 #DC143C Crimson 深红/猩红 #FFF0F5 LavenderBlush 淡紫红 #DB7093 PaleVioletRed 弱紫罗兰红 #FF69B4 HotPink 热情的粉红 #FF1493 DeepPink 深粉红 #C71585 MediumVioletRed 中紫罗兰红 #DA70D6 O…

[数据分析与可视化] 科技论文配色心得

本文是制作论文中科学图形的一些建议&#xff0c;可帮助您的论文受众尽可能轻松地理解您的数据。您的图形应该引人注目&#xff0c;易于理解&#xff0c;应该避免扭曲数据&#xff08;除非您真的想这样做&#xff09;&#xff0c;并且对色盲的人来说是安全的。请记住&#xff0…

c语言查体,c语言的概述

今天萌小编又和大家见面了&#xff0c;想必大家看完之前我第一篇写的概览对c语言有了一些初步的了解&#xff0c;那么现在我们继续前行&#xff0c;探讨c语言的奥秘。 好&#xff0c;现在我们来看看一个c语言的编程&#xff0c;来直观的感受c语言&#xff0c;让大家能够学的轻松…

Markdown高级(使用教程)持续整理

Tyopra官网&#xff1a;https://www.typora.io/ Markdown语法演示 [TOC] 生成目录文章目录 标题一级标题二级标题三级标题四级标题五级标题六级标题 分割线引用列表无序列表有序列表 图片位置及大小使用html标签实现表格的单元格合并a) 横向合并单元格b) 纵向合并单元格c)…

python使用tkinter做界面之颜色

python使用tkinter做界面之颜色 from tkinter import * colors #FFB6C1 LightPink 浅粉红 #FFC0CB Pink 粉红 #DC143C Crimson 深红/猩红 #FFF0F5 LavenderBlush 淡紫红 #DB7093 PaleVioletRed 弱紫罗兰红 #FF69B4 HotPink 热情的粉红 #FF1493 DeepPink 深粉红 #C71585 Medium…

用python实现祝福弹窗_python实现弹窗祝福效果

前言 猪年除夕之夜在亲人群抢红包心血来潮&#xff0c;想用python做比较好玩的新年祝福给亲人们乐呵乐呵。奈何初学Python&#xff0c;底子比较薄&#xff0c;通过查阅相关博客&#xff0c;在一位网友的基础代码之下添加改进&#xff0c;使得弹出窗口多样化一些。写此博客&…

Python之Tkinter使用详解

文章目录 Python之Tkinter使用详解一、基本概念1. 设置GUI界面属性1.1 标题 / 透明度 / 去边框 / 置顶1.2 绑定窗口移动事件 2. 设置执行后的GUI窗口位置2.1 配置窗口在x轴和y轴的位置2.2 配置窗口的高度、宽度和居中显示 3. 16个核心窗口部件4. grid参数使用方法5. 控件颜色对…

xp上能用mysql_在XP上搭建PHP+MySQL平台

前段时间用Z-Blog建了个这个幼峰说事的博&#xff0c;闲的无聊想玩玩WordPress&#xff0c;所以就在本机XP的OS上搭建了个PHPMySQL的平台试玩了下下WordPress。其实百度一下就可以找到很多关于在XP的IIS下搭建PHP的方法&#xff0c;之后还要找找MySQL的配置。弄这弄那的也弄了老…

Markdown使用方法

#目录 : ###一 . Markdown语法 ###二 . 常用LeTeX表达式 ###三 . 颜色设置及代码 一 . M a r k d o w n 语法 一 . Markdown语法 一.Markdown语法1 #一级标题一个# ##二级标题两个# #… ######以此类推最多6级标题6个# 无序列表每行前面一个 -无序列表每行前面一个 - 有序列表…

抓取Amazon产品评论的神器

最近有个网站要准备上线的一些评论数据需要导入Amazon评论到Magento&#xff0c;但是Magento好像没有这样的功能很是闹心&#xff0c;Amazon屏蔽爬虫的功夫也是杠杠的当然也懒得写那玩意&#xff0c;看样子只能依靠万能的Chrome插件了。 插件叫Instant Data Scraper下载地址&a…

亚马逊测评:做亚马逊测评从哪里找单

经常有做亚马逊测评的朋友问我在哪里接单&#xff0c;单子怎么找&#xff0c;今天这篇文章教大家怎么接单&#xff0c;怎么找单。根据跨境电商的报告&#xff0c;美国亚马逊的商家有250万个&#xff0c;全球的亚马逊中国第三方卖家数量超过300万个&#xff0c;这是个巨大的市场…