我得到一个 Amazon Linux AMI 2013.03 实例,其 dns 地址如下:ec2-22-11-111-105.compute-1.amazonaws.com
我必须在其上托管一个 java网络服务。
我以 ec2-user 身份连接到它。
我已经通过以下命令在其上安装了 tomcat6 服务器:sudo yum install tomcat6 tomcat6-webapps
并将我的 WebService.war
文件放在 \usr\share\tomcat6\webapps
文件夹。然后我以 sudo service tomcat6 start
启动了 tomcat 服务器。
tomcat 在端口 8080 上运行,我已经打开了端口 8080。
所以我现在试图通过这个 url 从其他机器连接到这个端口:http://ec2-22-11-111-105.compute-1.amazonaws.com:8080
但是我尽管 tomcat 服务器正在运行,但我无法连接到它。
我究竟做错了什么?我怎样才能让它发挥作用?
最佳答案
最有可能的问题是此 EC2 机器的安全组不允许访问端口 8080。 在这里查看更多详细信息: Create and Configure Your Amazon EC2 Security Group
修改安全组后,更改会立即应用,因此您无需启动新的 EC2 机器。
关于java - 在 Amazon Linux AMI 2013.03 上托管 Java Webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17541995/