只允许访问一个页面,阻止nginx中的ips

我有一个网站正在开发,我只想要我的IP访问该网站,并阻止所有其他的IP。 我可以在Nginx allow 1.2.3.4deny all 。 不过,我希望其他访问者只看到一个页面index.html ,它说:

欢迎来到本站,敬请关注

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

我尝试与error_page一样

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

但是这会创buildredirect,而我从其他ip访问时, the website has too many redirects

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

 location = /error403.html { allow all; } location / { .... error_page 403 /error403.html; }