设置通过 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