我正在尝试通过 Nginx 实现 API 的安全性。基本上,只有当 redis 中存在令牌时,我才会允许 API
location /api/ {
if ($http_securitytoken = "") { return 403; }
if ($http_securitytoken){
redis2_query get $http_securitytoken;
redis2_pass 127.0.0.1:6379;
}
proxy_pass http://127.0.0.1:9003;
}
这里的问题是我想要的是 redis2_query 结果到一个变量,相反它发送响应并且我的 proxy_pass 不再工作,而是 redis 结果作为输出发送。
如何解决?