Spring Boot 关闭终端时无法访问EC2端点(URL)

mmvthczy  于 4个月前  发布在  Spring
关注(0)|答案(1)|浏览(54)

如果我的问题看起来太“入门级”,我道歉。我是一个新的开发人员,目前正在学习AWS部署与资源在线。
最近,我在AWS中为我的Sping Boot Java应用程序创建了一个EC2示例,遵循YouTube视频教程。整个过程在Windows终端中完成。以下是我遵循的视频fyi:Deploy Full Stack Application (Spring-Boot+MySQL+React) to AWS(EC2, RDS, S3) | new 2023 - YouTube
我使用SSH方法连接。终端运行平稳:

ssh -i "performerMS.pem" ec2-user@ec2-[Public IPv4 address Here].us-west-1.compute.amazonaws.com

java -jar application-name-0.0.1-SNAPSHOT.jar

字符串
当我的windows终端运行时,我可以通过http://[Public IPv4 address Here]:8080/login访问网页
但是一旦我关闭终端,URL立即变得无法访问并拒绝连接。

**Question-1:**我希望这个示例URL能够像真实的网站一样随时随地可访问,所以我希望它独立于我的本地终端运行,我意识到我在这个过程中缺乏知识和理解,有人可以提供见解,解决方案或资源吗?
**Question-2:**我在运行终端时,虽然连接了http://[Public IPv4 address]:8080/login,但在浏览器地址栏中显示“Not Secure",如何保证用户连接的安全?
**针对第一个问题:**我尝试重启示例,当然终端不运行的情况下并没有改变结果,我想找到一种不依赖SSH(终端)的方式,让示例端点可以到达。
对于第二个问题,我尝试输入https://[Public IPv4 address]:8080/login,但显示:

此网站的连接不安全,52.53.130.226发送了无效响应。[公共IPv4地址]发送了无效响应。
感谢你的评分
克洛伊

dwthyt8l

dwthyt8l1#

这些都是我在这方面的新问题,我完全理解你的情况。有很多假设的知识,这不是所有的明显。
1.对于终端,当您使用ssh命令“登录”到EC2时,您现在正在控制和查看在该EC2上运行的程序。您的本地终端充当进入EC2机器的 * 窗口 *。当您启动一个进程时,EC2正在托管和接受连接,当您在终端中停止该进程时,来自@anon-coward的The link提供了一些解决方案,允许进程在EC2上继续执行,而您的终端会话可以关闭,并允许您稍后通过重新连接到EC2再次查看/控制进程。

  1. SSL证书用于验证域名(* google.com *),而不是IP地址(52.53.130.226). HTTPS是建立在SSL证书之上的协议。要点是,服务器的IP地址(您的EC2)可能会更改(例如,关闭并再次打开EC2),但服务器的域保持不变,并且您可以识别查看网站的人。在您的情况下,由于您直接路由到IP地址,因此绕过了域名层,从而绕过了SSL和HTTPS。要在EC2中启用HTTPS,您需要注册一个域名并创建一个SSL证书,您的EC2将托管该证书(invalid response缺少SSL证书)。AWS提供了许多服务来帮助您完成此操作,并抽象出其中的一些步骤。

相关问题