假设我有一个域“www.mynewdomain.com”,一个Amazon EC2实例“ec2-999-89-928-892.ap-southeast-1.compute.amazonaws.com”和一个j2ee web应用程序“myapp 。战争”。
现在我需要在亚马逊云中的Tomcat / MySQL服务器中部署我的webapp,并将应用程序作为“www.mynewdomain.com”运行。我知道在本地部署应用程序。我只是想知道如何在没有任何端口或上下文的情况下运行我的webapp。我怎样才能做到这一点?
简而言之,我正在运行的网络应用程序“http://ec2-999-89-928-892.ap-southeast-1.compute.amazonaws.com:8080/myapp”应该以“www.mynewdomain.com”运行。
很高兴感谢您的回答。
答案 0 :(得分:0)
要将路径从/myapp
更改为/
,请将application.xml
file中的<context-root>
设置为/
:
<module>
<ejb>myapp.jar</ejb>
</module>
<module>
<web>
<web-uri>web-client.war</web-uri>
<context-root>/</context-root>
</web>
</module>
将您的端口从8080更改为80 - 如果您使用的是ubuntu,则可以使用iptables
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
这会将来自端口8080的所有流量路由到端口80
要将您的DNS从ec2-999-89-928-892.ap-southeast-1.compute.amazonaws.com
更改为www.mynewdomain.com
- 您需要在指向的CNAME
表中添加DNS
ec2-999-89-928-892.ap-southeast-1.compute.amazonaws.com
到www.mynewdomain.com
。如果您使用AWS
Route53
来管理您的域,则可以找到here说明,如果没有,请在您的域管理帮助文件中查找。