[译+] 设置通过 Nginx 来访问 SupervisorUI 并支持 tail 访问

原文地址:Set up Supervisor Web UI behind nginx with tail function working
Supervisor (supervisord) 是广为人知的 UNIX 进程控制系统
它包含了 Web UI, 可以列出当前的进程, start/stop, tail log;

使用  nginx 作为代理来访问 supervisord, 使用访问  /supervisord/  作为示例, 如果使用 tail 函数可以正常访问可能会有些棘手.
首先,确保您的 Supervisor 配置文件(默认位于 /etc/supervisord.conf 中)包含以下内容:

1
2
3
4
[inet_http_server]
port=127.0.0.1:9001
username=your_username
password=your_password

注意,设置_用户名_和_密码_是可选的。重新启动Supervisor来应用您的新配置。

1
2
3
4
5
systemctl stop supervisord
systemctl start supervisord

# or
systemctl restart supervisord

Supervisor HTTP服务现在正在监听端口 9001 端口。
现在配置  nginx  通过  /supervisord/ 来访问 UI:

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
location / supervisord/ {
proxy_pass http://127.0.0.1:9001/;
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Connection "";
proxy_max_temp_file_size 0;
proxy_redirect default;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

不要忘记Url后边的斜线  (/)    proxy_pass [http://127.0.0.1:9001/](http://127.0.0.1:9001/);

tail  函数现在已经是可以使用了.  
proxy_buffering off;,  
proxy_http_version 1.1;  和  proxy_set_header Connection "";  弄得我有点焦躁. 这个是持续化访问必须使用的


原文地址 : [译+] 设置通过 Nginx 来访问 SupervisorUI 并支持 tail 访问
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

[译+] 设置通过 Nginx 来访问 SupervisorUI 并支持 tail 访问

https://wulicode.com/ops/dbf9d94bf5fba6796a9fa479bf8495a7.html

作者

Duoli

发布于

2022-04-14

更新于

2022-08-24

许可协议

评论