Halo 2.0 对 Umami 的集成。
进入插件设置页面,配置以下信息:
在 Console 无法加载 Umami 的页面,出现了 CORS 和 CSP 的错误。
方式 1:在 Umami 反代的配置文件中加入如下配置(请替换域名):
server{
listen 443 ssl http2;
server_name [umami.domain.com];
#...
add_header Access-Control-Allow-Origin 'https://halo.domain.com';
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
add_header Content-Security-Policy 'frame-ancestors halo.domain.com';
location / {
#...
proxy_hide_header 'Access-Control-Allow-Origin';
proxy_hide_header 'Content-Security-Policy';
}
}
方式 2:为 Umami 的容器添加环境变量 ALLOWED_FRAME_URLS
,值为 Halo 的访问地址,例:
ALLOWED_FRAME_URLS=https://www.halo.run
此方式适用于 Umami 2.3.0 以上版本。