nginx+lua动态改变upstream
在做毕设的时候需要动态改变通过nginx代理的服务器数量。背景大概是我有一个generator不断产生负载打在nginx上,还有一个monitor根据generator生成负载的qps来动态决定需要多少台服务器刚好能够承担这个qps的请求,因此需要动态修改nginx中的upstream。以前在配置nginx的时候,upstream都是写死在nginx.conf文件中的,现在要动态改变upstream,这需要在nginx运行过程中用脚本修改,那么就用Lua来实现吧。
nginx+lua安装之前安装过了nginx,但是没有安装lua模块,下面按照官网的步骤开始集成Lua。需要下载:
LuaJIT:Lua编译器(a Just-In-Time Compiler for Lua),2.0或2.1版本均可
ngx_devel_kit (NDK) module
lua-nginx-module
安装好LuaJIT,解压NDK module和lua-nginx-module,继续。
123456789101112131415# 打开nginx源代码目录: c
...