我有一个正在开发的网站,我希望只有我的 IP 可以访问该网站,并阻止所有其他 IP。我可以使用和allow 1.2.3.4
来实现这一点。但是我希望其他访问者只看到一个页面,内容如下:Nginx
deny all
index.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;
}