48 个版本 (5 个稳定版)

1.1.0-rc.12024年7月25日
1.0.2 2024年6月3日
1.0.0-rc.12024年3月19日
0.15.19 2024年1月25日
0.2.0 2017年4月20日

#57 in 网络编程

Download history 8/week @ 2024-04-26 3/week @ 2024-05-03 3/week @ 2024-05-17 113/week @ 2024-05-24 170/week @ 2024-05-31 40/week @ 2024-06-07 6/week @ 2024-06-14 23/week @ 2024-06-21 8/week @ 2024-06-28 92/week @ 2024-07-05 93/week @ 2024-07-12 224/week @ 2024-07-19 173/week @ 2024-07-26 13/week @ 2024-08-02

每月下载量 433

AGPL-3.0

1.5MB
38K SLoC

sozu,一个 HTTP 代理

此项目封装了 sozu_lib 库,使其可扩展和动态配置。每个单线程事件循环在一个工作进程中启动,该工作进程通过匿名 UNIX 套接字接收配置命令。

此可执行文件需要一个 TOML 格式的配置文件,该文件描述了工作进程的类型和数量,以及全局信息。该文件可以描述由代理处理的集群,但更推荐使用命令 UNIX 套接字,代理通过该套接字监听命令或配置更改。该 UNIX 套接字的路径在配置文件中设置。

命令套接字消息格式

代理通过 UNIX 套接字接收命令。此 UNIX 套接字的路径可以在 TOML 配置文件中的 command_socket 选项中定义。

消息以二进制形式发送,使用 protobuf,以 0 字节分隔。

它们的格式在 ../command/command.proto 中定义。此外,它还提供了与命令套接字通信所需的通道。

依赖项

~23–36MB
~707K SLoC