tomcat6 和 apache2 虚拟主机

tomcat6 和 apache2 虚拟主机

我在 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设置为,""那么你可以在上下文中获取应用程序ROOTxyz.mycompany.com例如xyz.mycompany.com/myapps

现在移动你的admin.jsp 到 Web 应用程序的根目录,所以把它移出'tomcat_home/webapps/myapps/WE-INF/js/

/usr/share/tomcat/webapps/myapps

最后,在web.xmlmyapps Web 应用程序中添加一个条目,使 admin.jsp 成为主页,如下所示

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

相关内容