nacos-group / nginx-nacos-upstream

nginx nacos module. subscribe service and configuration from nacos instead of modifying and reloading nginx.conf
Apache License 2.0
61 stars 11 forks source link

讨论贴:现在已经支持 nginx 了,但是用起来有点不灵活。计划做一次大重构,全面支持 openresty,计划如下 #11

Open zhwaaaaaa opened 3 months ago

zhwaaaaaa commented 3 months ago

支持 配置 订阅 支持 lua 回调

新增 如下命令,用于支持 配置的 lua 回调

subscribe_config_by_lua_block data_id=xxxx group=xxx {
    local config_data = nacos.get_current_config_data()
    local config_md5 = nacos.get_current_config_md5()
    --- 通过 lua 自行处理 nacos 推送的配置
    ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)
}

lua 中支持 动态订阅 配置

-- 支持 lua 动态订阅配置
nacos.subscribe_config(data_id=xxxx, group=xxx, function(config_data, config_md5)
    --- 通过 lua 自行处理 nacos 推送的配置
    ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)
end)

lua 中支持 直接查询配置,非订阅

-- 支持 lua 动态订阅配置
local config_data, config_md5 = nacos.query_config(data_id=xxxx, group=xxx)
--- 通过 lua 自行处理 nacos 推送的配置
ngx.log(ngx.ERR, "config_data="..config_data.."   config_md5="..config_md5)

lua 中支持动态订阅服务

-- 支持 lua 动态订阅配置
nacos.subscribe_service(service_name=xxxx, group=xxx)

lua 中获取 服务的 地址列表

-- 支持 lua 动态订阅配置
nacos.get_service_result(service_name=xxxx, group=xxx)
marksmansj commented 2 months ago

请问原有nginx upstream加了health check 模块,启用nacos订阅后,健康检查还生效么?

zhwaaaaaa commented 2 months ago

请问原有nginx upstream加了health check 模块,启用nacos订阅后,健康检查还生效么?

生效的

nisiyong commented 1 week ago

这个项目不错啊,简化了 Nginx 配置管理👍