Nginx 阻止非POST 请求访问

测试配置环境 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;
			}
		}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值