最近刚好需要清理一些旧接口,不让外界访问。通过Nginx直接拦截接口,返回接口不可用信息。记录一下操作

配置参数说明

default_type

配置 说明
application/json 返回json格式
text/html 返回text/html格式

配置直接返回数据

需要配置 default_type,不然游览器无法识别数据类型,会触发游览器下载

格式:return HTTP状态码 数据内容

配置返回JSON

1
2
3
4
location = /blog/choose {
default_type application/json;
return 200 '{"code": -1, "msg": "接口已升级,请重新配置"}';
}

配置返回HTML

如果出现中文乱码,应该是Server没有配置字符集。增加 charset utf-8;

1
2
3
4
5
server {
listen 80
server_name 域名;
charset utf-8;
}
1
2
3
4
location = /blog/choose {
default_type text/html;
return 200 '<h3>接口已升级,请重新配置</h3>';
}