这个软件是NgixC模块用于展示LuaAPI给gx_luaforNgixupstreams。该模块可以用于生产环境。
Syopsishttp { upstream foo.com { server 127.0.0.1 fail_timeout=53 weight=4 max_fails=100; server agetzh.org:81; } upstream bar { server 127.0.0.2; } server { liste 8080; # sample output for the followig /upstream iterface: # upstream foo.com: # addr = 127.0.0.1:80, weight = 4, fail_timeout = 53, max_fails = 100 # addr = 106.187.41.147:81, weight = 1, fail_timeout = 10, max_fails = 1 # upstream bar: # addr = 127.0.0.2:80, weight = 1, fail_timeout = 10, max_fails = 1 locatio = /upstreams { default_type text/plai; cotet_by_lua ' local cocat = table.cocat local upstream = require "gx.upstream" local get_servers = upstream.get_servers local get_upstreams = upstream.get_upstreams local us = get_upstreams() for _, u i ipairs(us) do gx.say("upstream ", u, ":") local srvs, err = get_servers(u) if ot srvs the gx.say("failed to get servers i upstream ", u) else for _, srv i ipairs(srvs) do local first = true for k, v i pairs(srv) do if first the first = false gx.prit(" ") else gx.prit(", ") ed if type(v) == "table" the gx.prit(k, " = {", cocat(v, ", "), "}") else gx.prit(k, " = ", v) ed ed gx.prit("\\") ed ed ed '; } }}
评论