永发信息网

nginx + lua 有没有办法获取到 upstream 中某个上游挂了的信息

答案:2  悬赏:70  手机版
解决时间 2021-11-09 10:49
nginx + lua 有没有办法获取到 upstream 中某个上游挂了的信息
最佳答案
用以下代码测试确定在 log_by_lua 阶段确实可以读取到正确的 $upstream_addr 和 $upstream_status:

upstream {
server 127.0.0.1:1234;
server 127.0.0.2:1235;
}

server {
location / {
log_by_lua_block {
ngx.log(ngx.ERR, ngx.var.upstream_addr)
ngx.log(ngx.ERR, ngx.var.upstream_status)
-- code to update your upstream status database
}
}
}
全部回答
1下载luajit2.0并安装我是直接使用源码make&&makeinstall所以lib和include是直接放在/usr/local/lib和usr/local/include2下载nginx源码,解压注意版本号,如果机子上已经装了nginx,不想升级的话,请使用/to/nginx/sbin/nginx–v来查看版本号3下载ngx_devel_kitHERE解压4下载nginx_lua_moduleHERE解压5进入nginx源码文件夹cdnginx-1.0.11/6导入环境变量,编译exportLUAJIT_LIB=/usr/local/lib#这个很有可能不一样exportLUAJIT_INC=/usr/local/include/luajit-2.0#这个很有可能不一样./configure--prefix=/opt/nginx\#nginx的安装路径--add-module=/path/to/ngx_devel_kit\#ngx_devel_kit的源码路径--add-module=/path/to/lua-nginx-module#nginx_lua_module的源码路径make-j2makeinstall7测试是否成功:nginxconfig中加入location/hello{default_type'text/plain';content_by_lua'ngx.say("hello,lua")';}使用/to/nginx/sbin/nginx–t检查nginx配置,此时应该没有报错8/to/nginx/sbin/nginx#启动nginx或者/to/nginx/sbin/nginx–sreload#重启nginx访问192.168.100.1/hello会出现“hello,lua”
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吕凤玉2016年的高考成绩是多少
铜矿一个等于多少铜钱
千首诗27首
庚烷和120#溶解油哪个挥发的快
给老公说什么话最感动
木棉湾地铁站到深圳宝安机场怎么走
拉索桥设计的注意事项
防止螺丝松动的方法有哪些
冬天灰色的裙子配什么颜色的袜裤?
以大众途观为例,我想知道它的主要零部件的供
面试题 假如经理在国外,手机没电了,恰逢一客
罗技标准键盘200有两种吗?怎么有大回车和小
江西自驾一周游怎么安排?
上海志储实业有限公司怎么样?
我写了首现代诗,可是人家说我语言不够凝练,
推荐资讯
中宁二中2016年开学典礼500字作文
入门口看到圆挂钟,好不好?
我的苹果7。 128g的显示只有114g是怎么回事
单招晚拿一年毕业证?
独丶自 后面帮我加个字,好听点的 用来当网名
3dmax中 怎样让一个长方体随着自己想要的孤度
普陀山上的南海观音像 是坐落在东海还是南海
那个就是说今年年底出一个aj11的72-10。。。
佳能l150清除墨粉提示
假装做某事用英语怎么说
怎样在Win7 64位旗舰版安装Python+Eclipse开
一个小数的小数点向右移动一位后,比原数大6.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?