类似 nginx 的反向代理 pingap - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
treexie
V2EX    推广

类似 nginx 的反向代理 pingap

  •  
  •   treexie 2024-09-29 11:36:17 +08:00 1469 次点击
    这是一个创建于 460 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Pingap 是类似于 nginx 的反向代理,基于pingora构建,简单而高效,支持文件与 WEB 界面的两种配置形式,大部分配置支持无需重启的执更新,10 分钟即可完成 https 站点服务配置。

    Pingap

    • 服务支持配置多个 Location ,通过 host 与 path 筛选对应的 location ,按权重逐一匹配选择
    • 支持正则形式配置重写 Path ,方便应用按前缀区分转发
    • HTTP 1/2 的全链路支持,包括 h2c 的支持
    • 支持静态配置、DNS 以及 docker label 的三种服务发现形式
    • 基于 TOML 格式的配置,配置方式非常简洁,可保存至文件或 etcd
    • 支持 10 多个 Prometheus 指标,可以使用 pull 与 push 的形式收集相关指标
    • Opentelemetry 支持 w3c context trace 与 jaeger trace 的形式
    • 频繁更新的 Upstream 与 Location 相关配置调整准实时生效(30 秒),其它应用配置更新后,无中断式的优雅重启程序
    • 访问日志的模板化配置,已支 30 多个相关属性的配置,可按需指定输出各种参数与指标
    • WEB 形式的管理后台界面,无需学习,简单易用
    • 开箱即用的 let's encrypttls 证书,仅需配置对应域名即可
    • 不同域名的 tls 证书可使用在同一服务端口中,按 servername 自动选择匹配证书
    • 支持各种事件的推送:lets_encrypt, backend_status, diff_config, restart 等等
    • 丰富的 http 插件,如高效的缓存服务组件、多种压缩算法的压缩组件、不同种类的认证组件、不同形式的限流组件等等
    • 提供了不同阶段的统计数据,如 upstream_connect_time, upstream_processing_time, compression_time, cache_lookup_time 与 cache_lock_time 等

    源代码基于 Apache-2.0 开源,可查阅源码库:https://github.com/vicanso/pingap

    2 条回复    2024-09-30 08:12:52 +08:00
    mijj
        1
    mijj  
       2024-09-29 21:54:05 +08:00
    昨天知乎上有人说了一个差不多的东西,也是你发的吗
    treexie
        2
    treexie  
    OP
       2024-09-30 08:12:52 +08:00
    @mijj 没有喔
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2367 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 10:17 PVG 18:17 LAX 02:17 JFK 05:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86