直接贴配置

   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/“。