Я создаю статический веб-сайт с помощью Vuepress, на этом веб-сайте есть целый раздел для iframed Tableau. Когда я открываю веб-сайт через Интернет, у меня нет проблем, все работает нормально, панели инструментов Tableau отображаются так, как должны.
Проблемы начинаются, когда веб-сайт публикуется за брандмауэром компании как удаленное приложение. По сути, перед ним находится уровень аутентификации, и URL-адрес идет от https://mywebsite.mycompany.com
до https://privateapps.mycompany.com/https/mywebsite.mycompany.com
.
Первая проблема заключается в том, что когда он попадает на домашнюю страницу, он мгновенно перенаправляется на страницу 404 Vuepress, если я затем нажимаю обновить, она отображается правильно, и все страницы работают, за исключением тех, у которых есть iframe Tableau, все эти страницы автоматически перенаправляются на 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;
}
}
Я также получаю это предупреждение на странице, когда за удаленным приложением - не уверен, связано ли оно.
В любом случае я перепробовал все, что мог придумать, и у меня заканчиваются идеи. Любая помощь по этому поводу была бы очень хороша.