alertmanager unsee behind nginx 代理

alertmanager unsee behind nginx proxy

我正在尝试从同一个容器中提供 alertmanagerunsee

在我的测试中:

我背景alertmanager

我背景unsee

我运行/sbin/nginx

当我访问/我可以看到 alertmanager

当我访问 /unsee 时,我得到 ERR_INVALID_RESPONSE

我可以 curl http://127.0.0.1:8080 并看到 unsee 正在提供文件

我在 /etc/nginx/sites-enable

中有以下配置
server {
    listen 9093;

location / {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://127.0.0.1:9094;
    proxy_redirect off;

    # Socket.IO Support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

location /unsee/ {
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header Host $http_host;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;

    # Socket.IO Support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}
}

所以配置应该是这样的...

server {
listen       9093;
server_name  alertmanager.*;

location / {
    resolver 127.0.0.11 ipv6=off;

    set $target http://container_hostname:9094;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass $target;
}
}

server {
listen       9093;
server_name  unsee.*;

location / {
    resolver 127.0.0.11 ipv6=off;

    set $target http://container_hostname:8080;

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass $target;
}
}