我有一个设置,我有多个使用 docker compose 运行的服务和一个 Nginx (nginx:1.19-alpine),它充当所有服务的反向代理并提供一些静态文件。
一项服务是 Influxdb 容器 (influxdb:2.1.0-alpine),它为 webbrowsers 提供 UI。
我想反向代理到这个容器,但是我遇到了这个容器的静态文件的问题。
到目前为止,这将是我的规则:
upstream database {
server data-db:8086;
}
server {
listen 80;
location /influx/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://database/;
}
}
当我浏览到 http://localhost:8080/influx/(localhost:8080 是 Nginx)时,我得到一个白屏,
控制台向我显示,找不到静态文件。
在您可以看到的图像中,浏览器尝试在 / 而不是 /influx/ 中查找文件。这是一个问题,因为我还有其他事情/
我已经看到类似的问题,但无法让我的设置正常运行。
我想这个问题没有真正的答案。我发现了这个两年前的 Github 问题:https
://github.com/influxdata/influxdb/issues/15721 这是一个已知问题,但目前尚未修复。
一种解决方法可能是使用子域,因此您可以在根目录(如 influx.example.com/)上提供 Influx nginx。