19 个版本 (12 个破坏性版本)

使用旧的 Rust 2015

0.13.0 2021 年 7 月 8 日
0.11.59 2021 年 4 月 19 日
0.11.52 2021 年 1 月 14 日
0.11.50 2020 年 10 月 22 日
0.2.0 2017 年 4 月 20 日

#5 in #proxy-config

AGPL-3.0

520KB
12K SLoC

sozuctl,sozu 代理的命令行界面

Sozuctl 是代理的命令行界面。您可以使用此可执行文件发送配置命令(例如,添加新工作进程)或从代理中获取一些指标。Sozuctl 通过 Unix 套接字与代理通信。

您可以通过将路径添加到您的 config.toml 来指定其路径

command_socket = "path/to/your/command_folder/sock"

添加具有 HTTP 前端的应用程序

首先,您需要创建一个具有 ID 和负载均衡策略(roundrobin 或 random)的新应用程序

sozuctl --config /etc/sozu/config.toml application add --id <my_application_id> --load-balancing-policy roundrobin

它不会显示任何内容,但您可以通过查询 sozu 验证应用程序是否已成功添加

sozuctl --config /etc/sozu/config.toml query applications

然后您需要添加一个后端

sozuctl --config /etc/sozu/config.toml backend add --address 127.0.0.1:3000 --backend-id <my_backend_id> --id <my_application_id>

最后,您必须创建一个前端,以便 sozu 能够将流量从监听器发送到您的后端

sozuctl --config /etc/sozu/config.toml frontend http add --address 0.0.0.0:80 --hostname <my_application_hostname> --id <my_application_id>

检查 sozu 的状态

它显示工作进程列表并显示有关它们状态的信息。

sozuctl --config /etc/sozu/config.toml status

获取指标和统计信息

它将显示关于 sozu、工作进程和应用程序指标的总体统计信息。

sozuctl --config /etc/sozu/config.toml metrics

转储和恢复状态

如果 sozu 配置(应用程序、前端和后端)没有写入配置文件,则可以将 sozu 状态保存以供以后恢复。

sozuctl --config /etc/sozu/config.toml state save --file state.json

然后优雅地关闭 sozu

sozuctl --config /etc/sozu/config.toml shutdown

重新启动 sozu 并恢复其状态

sozuctl --config /etc/sozu/config.toml state load --file state.json

您应该能够像关闭前一样请求您的应用程序。

依赖关系

~13MB
~225K SLoC