Я изо всех сил пытаюсь правильно настроить приложение.
Это приложение React с маршрутизатором React, работающее внутри докера за прокси-сервером Traefik.
Приложение обслуживается под: myapp.localhost/boilerplate
. У меня были проблемы, чтобы заставить его работать по этому пути, но изменение output.publicPath
и devServer.publicPath
на /boilerplate
сделало так, чтобы главная страница загружалась правильно.
Однако я не могу заставить работать React Router в этой настройке. В конфигурации Webpack я включил: devServer.historyApiFallback
, но это не работает. Выход веб-пакета уже немного предупреждает:
app-boilerplate webpack output is served from /boilerplate
app-boilerplate Content not from webpack is served from /srv/www/boilerplate/src
app-boilerplate 404s will fallback to /index.html
Я думаю, что он должен уже знать, что 404 откатится на /boilerplate/index.html, и поэтому я продолжаю получать 404 для любого подпути.
Что должно быть сделано? Я полагаю, что в среде разработчиков это должно быть сделано в Webpack conf (но, вероятно, также может быть сделано в Traefik?), А для производства это может быть обработано обратным прокси.
Буду признателен за любую помощь!