~/info 限流失败
~info 和~/info 都能匹配到值,$limit_key_pc_page_info 的值输出 page_info
为什么加/符号会影响限流?$limit_key_pc_page_info 里面有值
# 变量-URI
map $uri $limit_key_pc_page_info {
~/info "page_info";
#~info "page_info";
default "";
}
limit_req_zone $limit_key_pc_page_info zone=limit_zone_pc_page_info:10m rate=1r/s;
server {
listen 80;
server_name www.dunhanson.com;
charset utf-8;
location / {
# 限流
limit_req zone=limit_zone_pc_page_info nodelay;
proxy_pass http://www_dunhanson_com;
}
}
server {
listen 80;
server_name test.dunhanson.com;
charset utf-8;
location / {
default_type text/plain;
return 200 "$uri $limit_key_pc_page_info";
}
}
curl http://test.dunhanson.com/info-558860051.html
输出: /info-558860051.html page_info
1
dunhanson OP 有没有人遇到过?
|
2
wswch4444 35 天前
正在研究 nginx 源码,等我研究出来,来回复😄
|
4
Hanada 1 天前
配置上没看出啥问题,你是怎么测试出~/info 失败的(另外建议改成~^/info ,会更精确点)
|