nginx拦截url关键字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx拦截url关键字相关的知识,希望对你有一定的参考价值。

参考技术A nginx负责转发请求时,有时候需要中存在的关键字的请求,如

url : http://192.168.1.10:90/hmset/2_9f89c84a559f573636a47ff8daed0d33

2_9f89c84a559f573636a47ff8daed0d33作为url中的动态参数拼接部分

$request_uri 获取请求url。

nginx 配置应如下

location /hmget

if ($request_uri ~* "/2_9f89c84a559f573636a47ff8daed0d33")

return 200 "error";



default_type 'text/plain';

content_by_lua_file /opt/openresty/lua/hmget.lua;



200为返回的状态,根据需求可以返回402,404等http状态码

error为后面跟着的描述信息,也可以是其他。

以上是关于nginx拦截url关键字的主要内容,如果未能解决你的问题,请参考以下文章

nginx-lua流量采集及拦截

nginx URL重写(rewrite)

nginx URL重写(rewrite)

利用拦截器打印url

能不能通过 nginx 判断 url 参数,返回不同页面

关键字拦截查询