【发布时间】:2019-10-21 08:54:36
【问题描述】:
我用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;
}
}
当我在远程应用程序后面时,我也会在页面上收到此警告 - 不确定它是否相关。
无论如何,我已经尝试了我能想到的一切,但我的想法已经不多了。对此的任何帮助都会非常好。
【问题讨论】:
标签: javascript vue.js vue-router remote-access vuepress