我在aws中运行ubuntu中的tomcat7。不要使用apache。 我的网站使用默认的tomcat端口8080。
我不想打开8080以外的端口,所以我在aws安全组中进行设置。 入站 任何地方8080 TCP 和outbound allTraffic。
但我试着打电话给
http://my_aws_ip:8080/test.do
但它没有用。
我应该打开哪个端口? tomcat7是否使用某个端口?
答案 0 :(得分:0)
Tomcat使用您配置它的任何端口或端口和协议。默认情况下,它会侦听tcp / 8080上的HTTP请求,tcp / 8009上的AJP请求以及tcp / 8005上的服务管理请求。
这是在 $ CATALINA_HOME / conf / server.xml 中的连接器元素中配置的: https://tomcat.apache.org/tomcat-7.0-doc/config/http.html
您应该重新配置Tomcat以侦听标准端口,例如HTTP的tcp / 80和HTTPS的tcp / 443。非标准端口是新手部署的现成指示。
AWS安全组应配置为允许HTTP,HTTPS,pr,具体取决于您的需要。我强烈建议使用HTTPS,除非传输的信息是公共域或没有价值。
您可以使用netstat -anpt
检查Tomcat在EC2实例上使用的端口。它将显示所有活动和监听端口以及绑定它们的程序(包括用于Tomcat端口的java或tomcat)。
除非您确实需要root操作系统访问权限,否则您可能需要考虑使用Amazon Elastic Beanstalk,因为它会为您管理所有这些内容。