Nginx教程

nginx屏蔽指定接口(URL)的操作方式

本文主要是介绍nginx屏蔽指定接口(URL)的操作方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、前言
有时候,web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法。

二、具体操作

在nginx的配置文件nginx.conf文件的server节点中,添加一个location,示例如下:

location /your url {
  return 403;
}

 

三、事例一

以nginx反向代理某个服务为例,禁止访问http://IP:8080/nn123/ser链接页面

         location /nn123/ser/ {
           index  index.html index.htm index.jsp;
           proxy_pass  http://192.4.30.24:8080/nn123/ser/;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header Host $host:$server_port;
           return 403;
        }

 

四、事例二
这里具体以nginx自带nginx.conf为例,屏蔽根URL路径/:
1、屏蔽前

location / {
  root  html;
  index index.html index.htm;
}

访问nginx index.html页面结果如下:

00905907b08505a209661fff25b8aa94.jpeg

2、屏蔽后

location / {
  return 403;
  root  html;
  index index.html index.htm;
}


访问nginx index.html页面结果如下:

watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

修改完nginx.conf配置文件后,不用重启nginx,执行命令nginx -s reload|systemctl reload nginx重新加载配置文件,修改的规则即可生效。

 

这篇关于nginx屏蔽指定接口(URL)的操作方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!