tomcat6&apache2虚拟主机

我已经在ubuntu服务器9.10的端口80上运行apache2和tomcat6。 我有一个注册的域名,我将访问导航到http://abc.mydomain.com的jsp索引页面。 该页面位于tomcat_home / webapps / 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 / webapps / myapps / WE-INF / js /'(可以访问http://abc.mydomain.com/admin )。 我怎么能这样做?

如果我键入http://abc.mydomain.com/admin我会得到我想要的页面。 我应该通过inputhttp://xyz.mydomain.com访问这个页面。 有没有urlredirect,或者我可以在tomcat virtualhosting中定义任何别名? 需要帮忙…

尝试通过另一个server.xml中的<Context>元素嵌套pipe理Web应用程序

  <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 

最后在myappsnetworking应用程序的web.xml中添加一个条目,使admin.jsp成为主页

 <welcome-file-list> <welcome-file>admin.jsp</welcome-file> </welcome-file-list>