
Lua+Nginx动态配置更新.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供了一个利用Lua脚本实现Nginx动态配置更新的方法,适用于需要频繁调整服务器设置而无需重启服务的场景。包含详细文档和示例代码。
配置为全局生效,即需对所有工作进程共享。更新频率较慢,使用lua_shared_dict进行存储。定义如下:lua_shared_dict sysconfig 10k;成员包括:
- time:配置文件的生成的时间戳(用来判断文件是否有更新)例如:1585209315
- kxsip:与可信控制服务数据交互IP地址,例如:192.168.0.1
- kxsport:与可信控制服务数据交互端口,例如:8001
- gettokenapi:请求userID对应的token的API接口,例如:https://example.com/token
- ssourl:SSO服务器地址,例如:https://example.com/login
在nginx初始化中使用init_worker_by_lua_file指令创建一个循环定时器。每次超时的时候去判断配置文件是否更新了。如果更新了则重新加载。
通过在工作线程中使用rewrite_by_lua_block指令获取任意时刻的配置情况以测试代码的可用性。
全部评论 (0)
还没有任何评论哟~


