Я пытаюсь разместить сайт React с сервера Play Framework. Внешний интерфейс React разработан в отдельном проекте, а его артефакты сборки (статические файлы html/js/css/и т. д.) копируются в папку public
моего проекта Play.
Теперь я попытался перейти, например. /page1 (где это маршрут React), но я получаю 404, потому что, конечно, у сервера нет такого маршрута.
Я хочу воспроизвести функциональность типа try_files $uri /index.html
nginx - если запрошенный путь может быть обслужен (т.е. он соответствует активу, о котором знает сервер), он будет обслужен. В противном случае обслуживайте содержимое index.html без перезаписи URL-адреса, чтобы маршрутизация React могла работать.
Я пытался заставить это работать только с файлом routes
, а также в качестве контроллера (с if/else). Мне не удалось точно воспроизвести то, что в nginx является однострочным. Как я мог это сделать?