48 个版本 (5 个稳定版)
1.1.0-rc.1 | 2024年7月25日 |
---|---|
1.0.2 | 2024年6月3日 |
1.0.0-rc.1 | 2024年3月19日 |
0.15.19 | 2024年1月25日 |
0.2.0 | 2017年4月20日 |
#57 in 网络编程
每月下载量 433
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