是否有一种方法可以在 Lua 中获取 Nginx 服务器公开端点的 baseuri?

我的 Nginx 服务器有两个端点。一个是 **/callback/model/**,另一个是 /execute。 我想在我的执行中获取回调端点的完整 URI。

例如:{http://ip:port}/callback/model/ 或 {domain}/callback/model/

最初我尝试构建以下 URI

ngx.var.scheme .. "://" .. ngx.var.host ..":31003" .. "/callback/model/"

它在大多数情况下都有效。但如果我有一个域名或端口发生变化就会失败

是否有一些方式,Nginx 可以知道它所部署的主机和端口的细节?我的服务是一个容器化的 Nginx 服务器。

点赞
用户7121513
用户7121513

Nginx 知道它收到请求的 IP 地址和端口。你可以尝试以下代码:

ngx.var.scheme .. "://" .. ngx.var.server_addr .. ":" : ngx.var.server_port .. "/callback/model/"

不过我不知道它在 Docker 化环境下会如何运作。

2020-06-26 00:22:08