lua-upstream-nginx-module Nginx C 模块开源项目

我要开发同款
匿名用户2016年01月21日
143阅读

技术信息

开源地址
https://github.com/openresty/lua-upstream-nginx-module
授权协议
BSD

作品详情

这个软件是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            ';        }    }}

 

 

功能介绍

这个软件是 Nginx C 模块用于展示 Lua API 给 ngx_lua for Nginx upstreams 。该模块可以用于生产环境。 Synopsis
http {
    u...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论