我用Vuepress 建立了一个静态网站,该网站有一个完整的iframed Tableau仪表板部分。当我通过 Internet 公开网站时,我没有任何问题,一切正常,Tableau 仪表板显示正常。
当网站作为远程应用程序在公司的防火墙后面发布时,问题就开始出现了。本质上,它前面有一个身份验证层,URL 从https://mywebsite.mycompany.com
到https://privateapps.mycompany.com/https/mywebsite.mycompany.com
第一个问题是当它登陆主页时,它会立即重定向到 Vuepress 的 404 页面,如果我点击刷新它会正确显示,并且所有页面都可以正常工作,除了带有 Tableau iframe 的页面,所有这些页面都会自动重定向到 404页。
我认为这可能是 SSR 不匹配,所以我尝试了vuepress-plugin-dehydrate选项没有改变,noSSR
但是当我应用noScript
选项时,仪表板页面上的错误消失了,但 iframe 不再起作用,因为我的理解是,此选项会删除所有js
文件,从而使 iframe 有效地无用...
发生了某种奇怪的重定向冲突,但我不知道如何解决它,我还尝试添加location
到我的 nginx 配置中,认为 nginx 的路由与站点的路由冲突,但那里也没有骰子。
server {
# listen on port 80 (http)
listen 80;
server_name _;
root /usr/share/nginx/html;
location / {
try_files $uri$args $uri$args/ index.html;
}
}
在远程应用程序后面时,我也会在页面上收到此警告 - 不确定它是否相关。
无论如何,我已经尝试了我能想到的一切,但我的想法已经不多了。对此的任何帮助都会非常好。