我在 ubuntu 服务器 9.10 的 80 端口上运行了 apache2 和 tomcat6。我有一个注册的域名,我将访问 jsp 索引页并导航到http://abc.mydomain.com。该页面位于 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 /'下的页面“admin.jsp”(可以通过指向http://abc.mydomain.com/admin)我该怎么做呢?
如果我输入http://abc.mydomain.com/admin 我会得到我想要的页面。我应该只需输入以下内容即可访问此页面http://xyz.mydomain.com。是否有任何 URL 重定向,或者我可以在 tomcat 虚拟主机中定义任何别名?需要帮助...
答案1
尝试嵌套管理 Web 应用程序<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
最后,在web.xml
myapps Web 应用程序中添加一个条目,使 admin.jsp 成为主页,如下所示
<welcome-file-list>
<welcome-file>admin.jsp</welcome-file>
</welcome-file-list>