繁体   English   中英

无法连接到EC2 Tomcat本地主机

[英]can't connect to ec2 tomcat localhost

我已经听了很多以前曾经问过的教程和问题,但是还是不好(我是ec2的初学者)

我已执行以下操作:午餐了Amazon Linux AMI 2015.09.1(HVM),SSD卷类型。

sudo yum install tomcat8-webapps tomcat8-admin-webapps
sudo yum install tomcat8
sudo service tomcat8 start

我已将此规则添加到我的安全组入站中:

HTTP
TCP
80
0.0.0.0/0

但是当我尝试浏览到:公共DNS:8080

我得到:

该网页不可用:ERR_CONNECTION_TIMED_OUT

我希望看到tomcat欢迎页面(当我转到localhost:8080时),以便我可以部署war文件。

我想念什么?

谢谢。

如果Tomcat本身在运行,则需要从AWS控制台为安全组中的端口8080添加inbound TCP rule 在此处输入图片说明

您还可以通过发出以下命令检查Tomcat是否在端口8080上运行:

curl localhost:8080

注意 :出于安全原因,仅打开必要的端口以供公共访问。还必须启用Tomcat GUI管理器, 请勿使用默认的用户名/密码tomcat / tomcat。 使用更安全的密码。

首先检查:

$ netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN     
tcp6       0      0 127.0.0.1:8080          :::*                    LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN   

您需要添加tomcat参数(catalina.sh):

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "

要解决此问题,您需要在AWS中配置负载均衡器,并将端口转发设置为本地计算机(外部端口(8080)->内部端口(8080))。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM