【问题标题】:Why this Grafana behind Nginx reverse proxy on Docker configuration is not working?为什么 Docker 配置上的 Nginx 反向代理背后的 Grafana 不起作用?
【发布时间】:2020-08-07 19:01:49
【问题描述】:

我在反向代理后面设置 Grafana 时遇到问题。下面的配置不起作用。奇怪的是,在几次 nginx 重新加载后,我设法获得了登录页面并成功登录了几次。但是在登录重定向到https://www.mydomain.io/grafana 失败后,我看到了带有橙色警告的屏幕。

我的配置

nginx.conf

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name www.mydomain.io;

    # SSL
    ssl_certificate /ssl/cert/...;
    ssl_certificate_key /ssl/cert/...;
    ssl_trusted_certificate /ssl/cert/...;

    location /grafana/ {
        proxy_pass http://grafana:3001/;
    }

docker-compose.yml

version: "3"
services:
    grafana:
        container_name: grafana
        image: grafana/grafana:latest
        volumes:
          - ./grafana/provisioning/:/etc/grafana/provisioning/
          - grafana_vol:/var/lib/grafana
        environment:
          - "GF_SECURITY_ADMIN_PASSWORD=pwd"
          - GF_USERS_ALLOW_SIGN_UP=false
          - GF_INSTALL_PLUGINS=grafana-piechart-panel
          - GF_SERVER_HTTP_PORT=3001
          - GF_SERVER_PROTOCOL=http
          - GF_SERVER_DOMAIN=www.mydomain.io
          - GF_SERVER_ROOT_URL=https://www.mydomain.io/grafana/
          - GF_SERVER_SERVE_FROM_SUB_PATH=true
        expose:
          - 3001
        networks:
          - my_network

volumes:
   grafana_vol:

networks:
   my_network:

【问题讨论】:

    标签: nginx docker-compose reverse-proxy grafana


    【解决方案1】:

    好的,所以我找到了解决方案。除了给定的配置,我正在导入另一个我设置严格的 Content-Security-Policy 标头的配置。

    您需要允许:script-src: 'unsafe-eval' 'unsafe-inline'; 即使您已经在其他地方添加了一个位置,也只能对一个位置执行此操作(标题可能会重复,只要它们可以正确连接,请参阅:Are Duplicate HTTP Response Headers acceptable?)。

    更新的配置包含:

    location /grafana/ {
     add_header Content-Security-Policy "script-src: 'unsafe-eval' 'unsafe-inline';";
     proxy_pass http://grafana:3001/;
    }
    

    请参阅:https://github.com/grafana/grafana/issues/6820https://github.com/grafana/grafana/issues/16655

    【讨论】:

      猜你喜欢
      • 2019-03-14
      • 2017-08-14
      • 2018-10-28
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-23
      • 2020-07-29
      相关资源
      最近更新 更多