Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从外部浏览器连接到EC2 web app_Java_Amazon Web Services_Tomcat_Amazon Ec2 - Fatal编程技术网

Java 无法从外部浏览器连接到EC2 web app

Java 无法从外部浏览器连接到EC2 web app,java,amazon-web-services,tomcat,amazon-ec2,Java,Amazon Web Services,Tomcat,Amazon Ec2,最近我停止并启动了我的EC2实例,这导致我不得不从头开始安装我的web应用程序(使用Tomcat和Java) 现在我让Tomcat在EC2实例上运行,我可以通过打开EC2服务器上的浏览器并指向 但是,如果我在自己的电脑上打开浏览器,并指向EC2实例的公共IP(例如EC2 XXX XXX.ap-southest-2.compute.amazonaws.com),则浏览器会返回以下消息: “无法访问此站点,ec2-XXX-XXX-XXX-XXX.ap-southerast-2.compute.ama

最近我停止并启动了我的EC2实例,这导致我不得不从头开始安装我的web应用程序(使用Tomcat和Java)

现在我让Tomcat在EC2实例上运行,我可以通过打开EC2服务器上的浏览器并指向

但是,如果我在自己的电脑上打开浏览器,并指向EC2实例的公共IP(例如EC2 XXX XXX.ap-southest-2.compute.amazonaws.com),则浏览器会返回以下消息:

“无法访问此站点,ec2-XXX-XXX-XXX-XXX.ap-southerast-2.compute.amazonaws.com拒绝连接。”

我已经检查了这个EC2实例的安全组,它允许TCP端口80、443、3389和8080,所以我不确定为什么我不能连接到web应用程序


如何解决此问题?

因为您的应用程序正在8080端口上运行,而ec2实例IP正在80端口上查找您的应用程序

因此,请使用loadblancer将端口80重定向到8080,或者尝试


ec2 XXX XXX XXX.ap-southeast-2.compute.amazonaws.com:8080/web\u app\u name,您将能够呈现您的网页。

您可以尝试以下方法之一:

  • 使用入站规则“Custom TCP”创建一个新的安全组,授予端口0-65535和CIDR为0.0.0.0/0的权限。将此安全组附加到EC2实例

  • 如果您不想创建新的安全组,请确保您当前的入站规则只有一个提供通配符访问权限的规则,如上面所述


  • 您是否可以与EC2实例的SG共享您的入站和出站规则?