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
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