redis2_query 和 proxy_pass 一起使用

redis2_query 和 proxy_pass 一起使用

我正在尝试通过 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 结果作为输出发送。

如何解决?

相关内容