仅允许访问 nginx 中被阻止的 ips 的一个页面

仅允许访问 nginx 中被阻止的 ips 的一个页面

我有一个正在开发的网站,我希望只有我的 IP 可以访问该网站,并阻止所有其他 IP。我可以使用和allow 1.2.3.4来实现这一点。但是我希望其他访问者只看到一个页面,内容如下:Nginxdeny allindex.html

欢迎来到本网站,敬请关注

如何让 Nginx 这样的全局用户只能访问一个页面?

我尝试error_page

location / {
allow 1.2.3.4;
deny all;
error_page 403 index.html;
}

但是这会产生重定向,当我the website has too many redirects从其他 IP 访问时就会出现这种情况。

答案1

您需要允许访问匹配的错误页面location

location = /error403.html {
    allow all;
}

location / {
    ....
    error_page 403 /error403.html;
}

相关内容