我已经在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>