我使用谷歌GWT开发了一个网站。在开发模式中,一切正常,但是当我尝试部署项目时,我遇到了一些问题。
我在这个服务器上有几个网站(大多数网站都没有使用java)。我只想在输入mydomain.com时运行应用程序。所以我已经将以下条目添加到tomcat server.xml:
<Host name="mydomain.com" appBase="/var/zpanel/hostdata/mydomain/public_html/mydomain_com"
unpackWARs="true" autoDeploy="true">
<!--
<Context path="" docBase="."/>
-->
<!--
<Alias>mydomain.com</Alias>
-->
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html
Note: The pattern used is equivalent to using pattern="common" -->
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
如果我使用它运行的管理器部署应用程序,那么tomcat服务器工作正常。但我无法让这个工作。在appBase中,我使用了app文件夹的完整路径(它不在Catalina基础上),文件夹mydomain_com包含war所包含的所有内容。我还想从用户那里使用别名(并隐藏8080端口)。
如果输入mydomain.com:8080,它什么都不做。如果我使用8080端口在同一服务器中使用另一个域,它会将我发送到ROOT上安装的tomcat欢迎页面。所以我猜测它使用了该条目,但它无法加载该应用程序。
我做错了什么?
我也在centOS 6中使用tomcat 7.0.53。
感谢您的时间