测试配置环境: Debian 9
使用Nginx 版本:Tengine 2.3.2
某些特殊情况下,需要Nginx 对二级目录限制非特定类似不允许访问:
比如域名目录:https://adc123.net/rate/paxful 访问时,只允许接口POST 方式被请求到,其它一切类似都返回403,或者301 重定向跳回到域名根目录;
操作方式有两种:
第一种: 返回直接拒绝或者return 一个301
以下是单独拦截POST 以后的请求
location /rate/paxful {
if ($request_method !~* POST){
return 301 https://abc123.net;
}
}
以下是多类似选择
location /rate/paxful {
if ($request_method !~* POST|GET){
return 301 https://abc123.net;
}
}
第二种方式:直接使用limit_except 给拒绝
location /rate/paxful {
limit_except POST {
deny all;
}
}