nginx配置文件中执行lua语句是通过指令來识别的lua指令执行顺序如下:
init_by_lua_file在ngx启动时(加载配置文件)主要用来执行加载比较耗时的操作、做一些全局化工作。这里通过一个例子来說明:我们在ngx中开辟一个全局变量并在lua中执行自增操作。
在最后两行主要意思:
1)、利用lua_shared_dict定义一个共享内存,内存大小为1m如果 shdict 里面嘚数据超过了事先分配好的内存大小限制,OpenResty 会根据 LRU 算法清除现有的数据
2)、init_by_lua_file 指定lua的文件位置,这里一般用来执行一些加载比较耗时的操莋比如连接数据库等。
用于启动一些定时任务比如心跳检查,定时拉取服务器、数据库数据等我主要是想在这里来定时获取redis配置。
1、在http 模块下加入:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。