Я новичок в AWS deployment
и пытаюсь развернуть оба кода Backends (NodeJS, Express, MongoDB
) и Frontend (React/Redux
) в AWS.Я использую AWS Beanstalk
для внутреннего интерфейса и AWS amplify
для кода внешнего интерфейса.Я завершил бэкэнд-развертывание и протестировал его с помощью почтальона и даже протестировал API, запустив frontend на http://localhost:3000/
.Я также развернул код на AWS Ampilify, но, похоже, я не знаю, какой Rewrites and redirects
он использует, чтобы приложение могло переходить по разным URL-адресам.Мой это SPA
.Я вижу экран входа в систему, но после ввода учетных данных он не переходит на защищенный (с использованием JWT Auth
) URL-адрес.
Мое приложение при усилении размещено на: https://url-resolve-changes.d1z993fyobkz3s.amplifyapp.com/
App.js -> Содержит разные маршруты.Кроме /login
и /register
все маршруты должны быть проверены сначала с помощью PrivateRoute, а затем могут отображаться на домашней странице.Я объявил BASE_URL = host, но я не уверен, как я могу использовать его для навигации по различным URL-адресам
// const BASE_URL = "https://url-resolve-changes.d1z993fyobkz3s.amplifyapp.com";
class App extends Component {
render() {
return (
<div className="App">
<MessageSnackbar />
<Router history={history}>
<Switch>
<PrivateRoute
exact
path={`/`}
renderFunc={routeProps => <HomePage {...routeProps} />}
/>
<Route path={`/login`} component={Login} />
<Route path={`/register`} component={Register} />
</Switch>
</Router>
</div>
);
}
}
export default withTheme()(App);
. Я настроен ниже для перезаписей и перенаправлений в настройках Amplify.
manifest.json
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
Проблема в том, что на данный момент ничего не загружается, когда я нажимаю:
https://url-resolve-changes.d1z993fyobkz3s.amplifyapp.com/index.html
ИЛИ
https://url-resolve-changes.d1z993fyobkz3s.amplifyapp.com/
URL-адрес бэкэнда настроен правильно, так как при отправке запроса от http://localhost:3000/
API работают нормально.Это просто часть перенаправления, которую я пропускаю.Дайте мне знать, если требуются какие-либо другие детали.Ценю твою помощь.Заранее спасибо.