Skip to content

设置通过 Nginx 来访问 SupervisorUI 并支持 tail 访问

Supervisor (supervisord) 是广为人知的 UNIX 进程控制系统

它包含了 Web UI, 可以列出当前的进程, start/stop, tail log;

使用 nginx 作为代理来访问 supervisord, 使用访问 supervisord 作为示例, 如果使用 tail 函数可以正常访问可能会有些棘手.

首先,确保您的 Supervisor 配置文件(默认位于 /etc/supervisord.conf 中)包含以下内容:

[inet_http_server]
port=127.0.0.1:9001
username=your_username
password=your_password

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

systemctl stop supervisord
systemctl start supervisord

# or
systemctl restart supervisord

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

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

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


说明

创建时间: 2023-01-15 00:30:00 , 最后编辑于 2023-12-27 23:25:00