Реагируйте - Nginx 404 при перезагрузке страницы на литейном облаке - PullRequest
0 голосов
/ 17 января 2019

Проблема:

Я развернул приложение реагирования в нашем внутреннем облаке в моей компании. Работает с облачным литейным цехом. Приложение работает действительно хорошо, но есть одна проблема. Всякий раз, когда я обновляю приложение, а URL-адрес не указывает на корень, например myapp.ourcloud.com/my-route, я получаю сообщение об ошибке 404 от NGINX.

Что я использую:

Приложение представляет собой простое приложение реагирования. Специальные модули не установлены рядом с React Router V4. Код довольно прост, я использую BrowserRouter, как дочернее приложение. Есть только 3 компонента, которые просто маршрутизируются с <Link To=.../> и <Route path={.../> ... как сказано, довольно просто.

Что я пробовал до сих пор:

Я добавил Staticfile в корневой каталог с pushstate: enabled, как указано в документации по литейному облаку.

Спасибо за вашу помощь, ребята!

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Я только что нашел ответ сам. Я опубликую это здесь для будущих пользователей:

Мой файл manifest.yml содержал следующее:

...
path: build/
...

Вы просто должны поместить Staticfile в папку build / из команды реагировать, а не в корень проекта. Также будьте осторожны, статический файл удаляется при каждой сборке проекта.

0 голосов
/ 17 января 2019

Служит index.html для всех запросов, и тогда реагирующий маршрутизатор будет управлять всей маршрутизацией.

Если у вас есть конечные точки или некоторые внутренние маршруты, к которым вам нужно получить доступ, просто сделайте исключение для этих маршрутов и передайте index.html для всего остального.

...