我试图拒绝访问我们在Nginx上运行的网站上的特定网址,但允许它来自特定的IP,我一直试图摆弄使用位置,但似乎只是试图找到一个正确的目录而不是URL.
这就是我提出的,但只是给了404.
location /specificurl {
root /var/www/site1.com/current;
allow 123.123.123.123;
deny all;
}
最佳答案
您试图为所有IP返回404错误,但指定的?使用带有“= 404”参数的指令“error_page”.有点 …
location /specificurl {
root /var/www/site1.com/current;
allow 123.123.123.123;
deny all;
error_page 403 =404 /404.html;
}
http://nginx.org/en/docs/http/ngx_http_core_module.html#error_page
Furthermore,it is possible to change the response code to another,
for example:06001
或类似……
location /specificurl {
root /var/www/site1.com/current;
allow 123.123.123.123;
deny all;
error_page 403 = @goaway;
}
location @goaway {
return 444;
}
原文地址:https://www.jb51.cc/nginx/435425.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。