直接贴配置
set $block_access 0;
if ($remote_addr = "172.0.34.206") {
set $block_access 1;
}
if ($remote_addr = "125.115.0.3") {
set $block_access 1;
}
if ($block_access = 0) {
return 301 https://www.baidu.com/;
}
上面的代码直接丢宝塔伪静态 需要增加白名单按照规则加,不会影响其他网站。
如果不用宝塔
server {
listen 80;
server_name example.com;
set $block_access 0;
if ($remote_addr = "172.245.34.206") {
set $block_access 1;
}
if ($remote_addr = "125.115.35.3") {
set $block_access 1;
}
if ($block_access = 0) {
return 301 https://www.baidu.com/;
}
location / {
# your normal configuration here
}
}
在这个配置中,定义了一个变量
$block_access
,并将其初始值设置为 0。然后,使用两个if
指令来检查$remote_addr
。如果$remote_addr
等于 “172.0.34.206” 或$remote_addr
等于 “125.115.0.3”,将$block_access
设置为 1。最后,我们使用一个if
指令来检查$block_access
。如果$block_access
的值为 0,即请求不来自 “172.0.34.206” 或 “125.115.0.3”,则将请求重定向到 “https://www.baidu.com/“。
参与讨论