我有一个要配置的Web服务器,使用cloudfare的cookie.lua。
local key = "123"
local accessKey, err = cookie:get("access-key")
if accessKey == key then
ngx.var.proxy = "my_remote_server"
else
alias a static location
end
我的问题是,我认为有一个lua变量支持proxy_pass,这意味着ngx.var.proxy,但是别名没有等效于静态位置的变量。那么有没有可以解决我的问题的示例配置?谢谢您阅读本文。
不确定我是否正确理解了您的问题。
如果要基于Cookie(或实际上是任何Lua条件)重定向到另一条路由,则可以使用ngx.exec
进行内部重定向;这意味着客户端将收到答复,就像他们导航到该新URI一样,但这一切都是在服务器端进行的,因此客户端不会被重定向,仍然在浏览器中看到旧的URI。
我不知道这是否等同于使用别名100%,但是您始终可以将其与ngx.exec
以及使用ngx.var.VARIABLE
的具有实际ngx.var.VARIABLE
指令的另一条路线组合。