Я не уверен насчет Varnish Proxy, но я столкнулся с той же проблемой при развертывании своего кода на сервере apache-tomcat и обслуживании сайта не из '/', а из '/ anotherPath /' в angular 4.
То, что я сделал при сборке приложения, я добавил ниже 2 атрибутов в команду сборки
ng build --prod --base-href "/" --deployUrl="/anotherPath/"
Опубликовать эту сборку. Я обновил <base href="/">
до <base href="/anotherPath/">
в файле index.html внутри вновь созданной папки dist, а затем развернул его на сервере.
Это был обходной путь, который решил мою проблему.
Как только вы исправите это, вы также можете столкнуться с другой проблемой, т. Е. Перезагрузка не будет работать, поскольку вы будете обслуживать из «/ anotherPath /», а не «/». Например, при перезагрузке
https://test.corporate.com/albert/user/login вы получите ошибку.
Для этого в apache-tomcat мы настроили правила перезаписи. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.