Я развертываю угловое приложение на сервере приложений jboss, и, кажется, все работает нормально, пока я не нажму на обновление. Как только я нажимаю обновить, он говорит 404 не найдена ошибка. Это связано с тем, что модуль маршрутизации angular направляет URL-адрес с http://localhost:8080/contextroot/index.html на http://localhost:8080/contextroot/xyz.
Я безуспешно пытался найти в Google угловое развертывание jboss, конфигурацию jginss angular nginx и т. Д.
Может кто-нибудь помочь мне?
Вам может понадобиться использовать useHash:true в качестве второго аргумента в RouterModule.forRoot().
useHash:true
RouterModule.forRoot()
См .: https://angular.io/guide/router#!#browser-url-styles https://medium.com/wineofbits/angular-2-routing-404-page-not-found-on-refresh-a9a0f5786268
Дело не в угловом роутере. Так и должно быть. Проблема с настройкой сервера. Он должен перенаправлять каждый другой (кроме API) запрос GET в index.html.
Вам также необходимо настроить статическое расположение файлов.