У меня есть веб-сайт на React.js, развернутый на экземпляре AWS EC2.
Для его развертывания я использую конвейерную систему Bitbucket.
В качестве сервера я использую NGINX.
Мой вопрос: чтобы использовать навигацию между экранами, должен ли я установить что-то в конфигурационном файле NGINX? Потому что, если я попытаюсь использовать «ссылку на», например, чтобы перейти на домашнюю страницу, мой URL-адрес станет
http://IP.compute-1.amazonaws.com/register
но в результате ошибка 404 не найдена
Изменить: Маршрутизатор:
<BrowserRouter>
<Switch>
<Route path="/home" component={Home} exact/>
<Route path="/profile" component={Profile}/>
<Route path="/" component={Login}/>
<Route path="/register" component={Register}/>
<Route component={Error}/>
</Switch>
</BrowserRouter>
навигация:
<Link to="/register">
<button className="loginRegisterButton">
Create a New Account
</button>
</Link>
путь, который выдает "404 не найден nginx":
http://ec2-***-**-**-**.compute-1.amazonaws.com/home
Кроме того, я думаю, что на NGINX у меня нет всех файлов, которые мне нужны: в домашнем/ec2-пользователе: скриншот
Я рад, что вы нашли решение своей проблемы. Однако фактический ответ/решение не должно не быть отредактировано в вашем вопросе. Как правило, вы должны отредактировать вопрос, чтобы уточнить его, но не включать в него ответ. Вы должны создать свой собственный ответ с кодом/решением, которое вы использовали для решения своей проблемы, а затем принять его (перед этим система может потребовать 48-часовой задержки). Когда вы решили проблему самостоятельно, рекомендуется ответить на свой вопрос.