Nginx-如果IP未列入白名单,则显示特定页面

Nginx-如果IP未列入白名单,则显示特定页面,nginx,Nginx,我想要一个IP的白名单,如果你的IP不在名单上,那么它将为你提供comingsoon.html 我怎样才能做到这一点 目前我已经建立了白名单,但我不知道如何为不在白名单上的IP提供特定页面 这是我目前拥有的服务器块: server { listen 80; root /var/www/public; index index.php; server_name example.dev 192.168.33.10;

我想要一个IP的白名单,如果你的IP不在名单上,那么它将为你提供
comingsoon.html

我怎样才能做到这一点

目前我已经建立了白名单,但我不知道如何为不在白名单上的IP提供特定页面

这是我目前拥有的服务器块:

server {
        listen 80;

        root /var/www/public;
        index index.php;

        server_name example.dev 192.168.33.10;

        error_page 404 /404.php;

        location / {
        allow 10.0.1.26;
        deny all;
        }

        location ~ \.php$ {
        try_files $uri =404;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_intercept_errors on;
        include fastcgi_params;
        }

        location ~ /\.ht {
        deny all;
        }
}

您可以使用
error\u页面
指令执行
403禁止

error_page 403 /comingsoon.html;
如果还要将响应代码更改为
200 OK

error_page 403 =200 /comingsoon.html;

参考资料:

我必须在白名单上方添加
location=/comingsoon.html{}
,这样才能工作,因为访问comingsoon.html也被拒绝。