TOMCAT多域名绑定实现

来源:互联网 发布:网络管理的五大功能 编辑:程序博客网 时间:2024/04/28 13:00

tomcat下的配置都在conf下的server.xml下实现。。。
里面从高到低分为:
Server
 --Service
  --Connector
  --Engine
   --Host
    --Context

首先把通讯接口下的PORT改为80,这样就不用在浏览器中输入端口号了,如:

  1. <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
  2.     <Connector
  3. port="80"               maxHttpHeaderSize="8192"
  4.                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
  5.                enableLookups="false" redirectPort="8443" acceptCount="100"
  6.                connectionTimeout="20000" disableUploadTimeout="true" />

HOST代表虚拟主机:
默认有

  1.  <Host name="localhost" appBase="webapps"
  2.        unpackWARs="true" autoDeploy="true"
  3.        xmlValidation="false" xmlNamespaceAware="false">
  4.       </Host>

所以我们平时都是直接输入http://localhost:端口号/项目名   就好了。。
假如我现在有个项目在E盘下的workspace目录,项目名为LZW
我不想部署在tomcat下的webapp目录下,而是直接想在TOMCAT下加载这个项目
并且用个域名(www.lzw.com)来映射。这样我们可以加上下面这段代码
  

  1.  <Host name="www.lzw.com" appBase="e:/workspace/LZW 
  2.   unpackWARs="true" autoDeploy="true" 
  3.   xmlValidation="false" xmlNamespaceAware="false"> 
  4.   <Context path="" docBase="WebRoot" debug="0" reloadable="true" crossContext="true" /> 
  5.  </Host> 

appBase为项目的绝对路径,docBase为WEB目录

假如我现在的图片都放在d:/ext.lzw.com/img下,我想用个二级域名
(img.lzw.com)映射它,假如在d:/ext.lzw.com/img下放入一张图片1.jpg,我们就
可以输入img.lzw.com/1.jpg来访问它了。。加上下面代码就可以实现了。。

  1.    <Host name="img.lzw.com" appBase="d:/ext.lzw.com/img" 
  2.   unpackWARs="true" autoDeploy="true" 
  3.   xmlValidation="false" xmlNamespaceAware="false"> 
  4.   <Context path="" docBase="" debug="0" reloadable="true" crossContext="true" /> 
  5.     </Host>

最终我们要在本地访问域名,还得修改相爱HOST文件。。打开
C:/WINDOWS/system32/drivers/etc/hosts
加上

127.0.0.1       www.lzw.com
127.0.0.1       img.lzw.com

 

 

原创粉丝点击