【发布时间】:2021-05-05 02:50:27
【问题描述】:
我正在尝试使用 AWS s3 存储桶部署我的 React js 应用程序。但是,我对 AWS 还很陌生,并且过得很艰难。这个反应应用程序与节点/快速服务器通信,该服务器托管在弹性 beanstalk 环境中。我之前遇到以下错误:
Mixed Content: The page at 'https://myReactApp.s3.amazonaws.com/index.html' was loaded over HTTPS, but requested an insecure resource 'http://myElasticBeanstalkServer.us-east-1.elasticbeanstalk.com/signIn?username=lsharon&password=test4321'. This request has been blocked; the content must be served over HTTPS.
我开始尝试弄清楚如何将我的 EB 网址“转换”为 HTTPS。我发现了很多关于获取 ssl 证书的信息。我对整个过程很困惑。这是我所做的:
- 我确实有一个通过谷歌域注册的域名。我用它来获得一个 ssl 证书。我的 ssl 证书通过 AWS 证书管理器控制台进行验证。但是,我有点困惑这与托管在弹性 beanstalk 上的节点服务器有何关系。我使用 EB url 连接到这个 API……不是我的域名。如何使用我的 ssl 证书来保护我的服务器 url?
- 我确实找到了一些关于在 Route 53 中创建托管区域以及在我的弹性 beanstalk 环境中的负载均衡器上添加 443 端口的信息。然而,我很快就迷路了。我是在EB环境中只使用443监听,还是我也需要443进程?有人可以向我解释一下吗?另外,关于 Route 53 托管区域,我是使用我的域名还是我的 API(弹性 beanstalk)url 创建托管区域?当我创建别名时,我应该将流量路由到哪里?我的域名、我的 EB 网址还是我的 s3 存储桶?
目前,当我在浏览器中加载我的静态网页时,它呈现良好并显示安全。但是,当我单击其中一个按钮时(因此向我的 EB 网址发送提取请求),它也可以工作,但会更改为不安全并说我的 ssl 不安全。
对于所有问题,我深表歉意。我只是觉得很迷茫,似乎找到了很多信息,但似乎无法让它正常工作。如果有人可以帮助我,我一定会很感激。
【问题讨论】:
标签: javascript reactjs amazon-web-services amazon-s3 amazon-elastic-beanstalk