将j2ee Web应用程序作为网站或个人域运行

时间:2014-03-14 10:24:54

标签: web-applications deployment amazon-ec2 dns web

假设我有一个域“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”运行。

很高兴感谢您的回答。

1 个答案:

答案 0 :(得分:0)

  1. 要将路径从/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>
    
  2. 将您的端口从8080更改为80 - 如果您使用的是ubuntu,则可以使用iptables

    sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080
    

    这会将来自端口8080的所有流量路由到端口80

  3. 要将您的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.comwww.mynewdomain.com。如果您使用AWS Route53来管理您的域,则可以找到here说明,如果没有,请在您的域管理帮助文件中查找。