按域名访问tomcat部署的应用程序(aws)(www.mydomain.com)

按域名访问tomcat部署的应用程序(aws)(www.mydomain.com),tomcat,amazon-ec2,dns,ip,Tomcat,Amazon Ec2,Dns,Ip,我是aws托管的新手,请帮助我将域名指向tomcat托管的应用程序。在配置过程中,将采取以下步骤- 1-我已经创建了ec2 ubuntu实例。配置了java、tomcat。在tomcat上部署了我的war文件。我能够成功访问该应用程序。使用 网址 2-在godaddy注册的域名(www.mydomain.com) 3-创建hostedzone(console.aws.amazon.com/route53)并将名称服务器设置为my godaddy域名 4-我还将A(主机)IP编辑为ec2实例的公共

我是aws托管的新手,请帮助我将域名指向tomcat托管的应用程序。在配置过程中,将采取以下步骤-

1-我已经创建了ec2 ubuntu实例。配置了java、tomcat。在tomcat上部署了我的war文件。我能够成功访问该应用程序。使用 网址

2-在godaddy注册的域名(www.mydomain.com)

3-创建hostedzone(console.aws.amazon.com/route53)并将名称服务器设置为my godaddy域名

4-我还将A(主机)IP编辑为ec2实例的公共IP


我不知道出了什么问题,我无法通过www.mydomainname.com访问我的应用程序。

为了ping一个EC2实例,你需要在你的安全组设置中允许ICMP流量。

我通过noname提供的上述答案和一些google帮助解决了我的问题

因为我已经解压了tomcat,所以做了如下的一些环境设置-

  • 在server.xml中,将端口8080更改为80

  • sudo容易被授权绑定

  • 触摸/etc/authbind/byport/80

  • chmod 500/etc/authbind/byport/80

  • 在/usr/local/tomcat/bin文件夹中创建了setenv.sh

  • CATALINA_OPTS=“-Djava.net.preferIPv4Stack=true”和 setenv.sh中的AUTHBIND=yes

  • 将命令更改为exec authbind--deep“$PRGDIR”/“$EXECUTABLE”start“$@”,以代替startup.sh中的exec“$PRGDIR”/“$EXECUTABLE”start“$@”

    然后重新启动服务器并解决问题


  • 如果您只在浏览器中键入ec2实例的公共ip,它是否也会显示您的web?另外,在godaddy中设置后,可能需要一些时间才能应用更改。无法通过仅键入实例的公共ip来访问web。如果这是问题,那么请指导我。然后我认为问题在于您的服务器配置,因为在godaddy中,您将域名映射到公共ip,因此在访问公共ip地址时,您需要将您的web设置为默认页面,通常通过端口443进行https连接,而不是8080端口。还有一件事,不要忘记在EC2安全组中启用到端口80的http连接和到端口443的https连接。