Nginx-如果IP未列入白名单,则显示特定页面
我想要一个IP的白名单,如果你的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;
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也被拒绝。