如何将tomcat 7 webapp映射到我的域名

时间:2015-02-21 16:06:35

标签: java apache2 tomcat7 ubuntu-14.04

我知道这已经在几个方面被触及了,但我仍然遇到问题 - 我有一个网络应用程序:

/var/lib/tomcat7/webapps/abc.war

我有一个域名,例如my.domain.com

我已将此添加到我的conf / server.xml(我认为设置正确吗?) Docbase指向war文件夹?

<Host name="my.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Context path="" docBase="/abc" debug="0" privileged="true" />
    <Valve className="org.apache.catalina.valves.AccessLogValve"    
          directory="logs"   prefix="localhost_access_log." suffix=".txt" 
       pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false" />
</Host>

我的域名ip位于/ etc / hosts中,带有本地主机ip:

127.0.0.1 localhost
123.123.123.33 HostName.my.domaing.com HostName

$ / etc / hostnames

HostName 

根据我目前的设置,我在网上看到我的网络应用时没有任何结果。任何想法都会非常感激!

我的域名也已映射到我的/ var / www / html目录。我可以在线查看我的temp index.html文件。我的tomcat webapp通过ip:8080 / abc

正常工作

我正在使用Ubuntu Server 14.04 - Apache2 这是我第一次使用tomcat工作,这有点令人困惑。 谢谢!

2 个答案:

答案 0 :(得分:0)

你的/ etc / hosts应该包含这样的条目:

  

123.123.123.33 my.domain.com

  

123.123.123.33 HostName.my.domaing.com HostName my.domain.com

否则,您将无法解析名称my.domain.com以连接到Tomcat。

答案 1 :(得分:0)

如果您之前已经配置了防火墙,则要重定向输入的端口

sudo防火墙cmd --add-forward-port = port = 80:proto = tcp:toport = 8080-永久

并重新启动它。