我在ubuntu服务器9.10上的端口80上运行了apache2和tomcat6。我有一个注册的域名,我将访问导航到http://abc.mydomain.com的jsp索引页面。该页面位于tomcat _home/webapp/myapp下,下面是server.xml文件中的tomcat虚拟托管:
<Host name="abc.mydomain.com" debug="0" appBase="webapps" unpackWARs="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log1." suffix=".log" timestamp="true"/>
<Context path="" docBase="/usr/share/tomcat/webapps/myapps" debug="0" reloadable="true"/>
</Host>最近购买了一个新域名(xyz.mydomain.com),我被要求进行虚拟托管,以便新域名直接指向位于‘tomcat_home/webapp/myapps/WE-INF/js/’(可访问指向http://abc.mydomain.com/admin)下的页面"admin.jsp“。我怎么能这么做?
如果我输入http://abc.mydomain.com/admin,我会得到我想要的页面。我应该通过输入http://xyz.mydomain.com来访问这个页面。是否有任何url重定向,或者我可以在tomcat虚拟主机中定义任何别名?需要帮助..。
发布于 2010-12-13 09:13:07
通过一个附加的嵌套管理应用程序中的<Context>元素尝试server.xml
<Host name="xyz.mydomain.com" ...>除了你现在
<Host name="abc.mydomain.com" debug="0" appBase="webapps" unpackWARs="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="virtual_log1." suffix=".log" timestamp="true"/>
<Context path="" docBase="/usr/share/tomcat/webapps/myapps" debug="0" reloadable="true"/>
</Host>加上这个
<Host name="xyz.mydomain.com" appBase="webapps">
<Context path="" docBase="/usr/share/tomcat/webapps/myapps"/>
</Host> 如果path设置为"",那么您可以在ROOT上下文中获得应用程序,比如xyz.mycompany.com而不是xyz.mycompany.com/myapps
现在将admin.jsp移动到web应用程序的根目录,因此将其移出'tomcat_home/webapps/myapps/WE-INF/js/
/usr/share/tomcat/webapps/myapps最后,在myapps web应用程序的web.xml中添加一个条目,使admin.jsp成为类似的主页
<welcome-file-list>
<welcome-file>admin.jsp</welcome-file>
</welcome-file-list>https://serverfault.com/questions/211687
复制相似问题