Я создал приложение ReactJS с помощью Create-React-App и хотел развернуть его на сервере Linux. Я следовал руководству, в котором показано, как это сделать очень просто, установив pm2 и serve, а затем после выполнения команды:
npm run build
Я выполнил команду, в которой размещалось приложение:
pm2 serve build
Теперь проблема в том, что всякий раз, когда я посещаю URL-адрес, который не является базовым, или нажимаю перезагрузку из браузера, когда я нахожусь на странице, отличной от домашней, я получаю ошибку 404 not found.
Я понимаю, что предыдущая команда предназначена для обслуживания только одной страницы. Мой вопрос: есть ли способ сделать так, чтобы URL-адрес, например, http://myserver:port/a, перешел в Маршрут в моем приложении? Или, по крайней мере, перейти на http://myserver:port/?
У меня уже установлен Nginx на том же сервере, поскольку я использую его для размещения приложения Flask Python, но я новичок во всем этом, и я ищу простой способ, который работает, так как я столкнулся с некоторыми трудностями, чтобы получить Размещено приложение Python.
Обратите внимание, что я использую только React, без Redux, Express или любую базу данных, если это имеет какое-то отношение. Я также использую BrowserRouter в своем приложении.