attempt to call field 'set_servers'
时间: 2023-12-31 17:06:28 浏览: 72
服务器设置
如果在 Lua 代码中调用`upstream.set_servers()`方法时出现 "attempt to call field 'set_servers'" 的错误,通常是因为没有正确引入 `ngx.upstream` 模块。
在使用 `ngx.upstream` 模块中的方法时,需要先通过 `require` 函数将该模块引入,例如:
```
local upstream = require "ngx.upstream"
```
这样就可以通过 `upstream` 变量来调用模块中的方法了。
如果仍然遇到 "attempt to call field 'set_servers'" 的错误,可能是因为 OpenResty 版本过低,或者没有在编译 OpenResty 时包含 `ngx_upstream_module` 模块。需要升级 OpenResty 版本或重新编译安装 OpenResty,并在编译参数中包含 `--with-http_upstream_module` 选项。
阅读全文