当前位置: 首页 > news >正文

项目建设表态发言稿武汉整站seo数据上云

项目建设表态发言稿,武汉整站seo数据上云,做网站需要的技术,深圳自助网站建设费用一、Nginx配置访问IP白名单 有时部署的应用需要只允许某些特定的IP能够访问,其他IP不允许访问,这时,就要设置访问白名单; 设置访问白名单有多种方式: 1.通过网络防火墙配置,例如阿里云/华为云管理平台 2.…
一、Nginx配置访问IP白名单

有时部署的应用需要只允许某些特定的IP能够访问,其他IP不允许访问,这时,就要设置访问白名单;

设置访问白名单有多种方式:
1.通过网络防火墙配置,例如阿里云/华为云管理平台
2.通过服务器防火墙配置,iptables
3.通过nginx配置访问分发限制
4.通过nginx的allow、deny参数进行访问限制(本文使用此方案)

Nginx白名单使用allow和deny来控制,该配置可以添加在http段,也可以server、location

如果想增加允许访问的IP范围,例如10.10.10.0~10.10.10.255,需要使用CIDR格式表示你的IP范围,在Nginx中默认仅允许IP地址和CIDR格式,CIDR转IPv4网站:https://www.ipaddressguide.com/cidr

示例一
nginx所有代理生效,仅允许192.168.1.6的访问,其他所有IP均不能访问。

http {
......
allow 192.168.1.6;
deny all;
......
}

示例二
nginx某个端口server代理生效,仅允许192.168.1.6和192.168.1.6的访问,其他所有IP均不能访问。

server {
......
allow 192.168.1.6;
allow 192.168.1.8;
deny all;
......
}

示例三
nginx某个location代理生效,仅允许192.168.1.6和192.168.2.0~192.168.2.255网段的访问,其他所有IP均不能访问。

location /screen {
......
allow 192.168.1.6;
allow 192.168.2.0/24;
deny all;
......
}

修改完成后,重载nginx配置文件生效:sbin/nginx -s reload

注意:如果本机也需要访问这个代理,记得加上allow 127.0.0.1;

配套操作:互联网上,一般访问端client的IP都不是本机的局域网IP,而是运营商的出口IP,需要注意;


查询方法:百度或者搜狗,输入关键词“IP”,然后点击“IP地址查询”相关搜索结果,即可查询到自己的IP。
不确定或者不能访问外网的话,就在nginx的报错日志里找,logs/error.log,能找到访问此nginx的IP。

二、Nginx添加白名单的四种方式
1)添加防火墙白名单

针对nginx域名配置所启用的端口(比如80端口)在iptables里做白名单,比如只允许100.110.15.16、100.110.15.17、100.110.15.18访问.但是这样就把nginx的所有80端口的域名访问都做了限制,范围比较大!

2)利用$remote_addr参数进行访问的分发限制

如果只是针对nginx下的某一个域名进行访问的白名单限制,那么可以在nginx的配置文件里进行设置,如下:

##白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。主要是下面这三行if ($remote_addr !~ ^(100.110.15.16|100.110.15.17|100.110.15.18|127.0.0.1)) {rewrite ^.*$ /maintence.php last;}

3)也可以使用$http_x_forwarded_for参数进行访问的分发限制,如下:
##白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。if ($http_x_forwarded_for !~ ^(100.110.15.16|100.110.15.17|100.110.15.18|127.0.0.1)) {rewrite ^.*$ /maintence.php last;}

4)还可以利用nginx的allow、deny参数进行访问限制
##白名单设置,只允许下面三个来源ip的客户端以及本地能访问该站。allow 100.110.15.16;allow 100.110.15.17;allow 100.110.15.18;allow 127.0.0.1;deny all;

三、Nginx根据用户IP设置访问跳转

第一种方法

根据$remote_addr客户端IP地址判断,判断成功即返回301跳转,可以写正则,如果有大量不规则IP就很头疼了。

if ($remote_addr = 192.168.1.123) {return 301 https://blog.whsir.com;
}

第二种方法

nginx通过lua实现,这方法是孔大神给的,将需要做301跳转的IP,直接写到/tmp/ip文件中,支持网段,一行一个,添加后不需要重启nginx,即时生效。

注意nginx要编译lua模块才可以使用,我的whsir一键包nginx已集成lua。

rpm -ivh http://mirrors.whsir.com/centos/whsir-release-centos.noarch.rpmyum install wnginx -y
set_by_lua $info 'local opt = ngx.var.remote_addrlocal file = io.popen("ip=" ..opt.. ";if grep -q $ip /tmp/ip;then echo $ip; exit 0;fi ; for net in $(grep / /tmp/ip);do [ $(ipcalc -n $ip/${net#*/}) = $(ipcalc -n $net) ] && echo $ip && break; done")content1 = file:read("*l")return content1';if ( $info = $remote_addr) {return 301 https://blog.whsir.com;}
四、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.weidianyuedu.com</a></pre></div></body><script type="text/javascript"></script></html>


 参考:https://blog.csdn.net/wanzhong11/article/details/131396910

https://blog.csdn.net/hdxx2022/article/details/132020861

https://blog.whsir.com/post-4430.html

http://www.shuangfujiaoyu.com/news/18913.html

相关文章:

  • 做一个网站开发要多少钱2024年小学生简短小新闻
  • 宜宾注册公司外贸网站优化
  • 常熟滨江开发区人才网seo人员的职责
  • 科技公司 网站 石家庄长沙网络公司排名
  • 济南源码网站建设百度开户渠道
  • 大网站建设规范新品怎么推广效果最好
  • 企业网站设计深圳seo网络推广
  • 网站首页设计分析seo培训多少钱
  • 苏州网站建设哪家做得好seo网站关键词优化哪家好
  • 中国风html5网站模板苏州排名搜索优化
  • 网站做照片营销方案策划
  • 沧州做网站的公司排名搜索引擎优化的方式有哪些
  • 做房产网站多少钱百度游戏中心
  • 收购域名做seo推广公司
  • dede 后台 网站栏目管理 滚动条seop
  • 杭州网站设计建设公司长春网站优化指导
  • 做一个介绍网站多少钱网站测试的内容有哪些
  • 乐清网站发文章用哪个平台比较好
  • 国内网络科技网站建设5188关键词挖掘工具
  • 临淄做网站北京seo排名公司
  • 网站制作 商务什么网站可以免费推广
  • 深圳网站建设的客户在哪里seo数据分析
  • 网站建设宣传单页seo新站如何快速排名
  • 做服饰网站实体店营销策划方案
  • 网站建设推广公司范围百度账号安全中心官网
  • 计算机网站建设3天网站seo优化成为超级品牌
  • 房地产怎么白手起家知了seo
  • 成都网站建设报价互联网营销推广怎么做
  • 网站建设的方式成品影视app开发
  • 做网站一般要多少钱百度搜索引擎网站