TOMCAT多域名绑定实现(2009-05-27 16:27:35)标签:tomcat映射 it 分类:java
一般tomcat下的配置(Linux win32)都在conf下的server.xml下设置,此目录结构如下:
Server
--Service
--Connector
--Engine
--Host
--Context
首先把web接口下的port改为80,web默认的端口是80,这样设置的目的是为了,在浏览器不用输入端口号默认是8080,直接输入ip访问即可,如:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
这样就可以输入http://localhost/项目名就可以访问
HOST代表虚拟主机:
默认有
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
所以我们平时都是直接输入http://localhost:端口号/项目名就好了。。
假如我现在有个项目在E盘下的workspace目录,项目名为LZW
我不想部署在tomcat下的webapp目录下,而是直接想在TOMCAT下加载这个项目
并且用个域名(www.lzw.com)来映射。这样我们可以加上下面这段代码
<Host name="www.lzw.com" appBase="e:\workspace\LZW" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="WebRoot" debug="0" reloadable="true" crossContext="true" /> </Host>
appBase为项目的绝对路径,docBase为WEB目录
假如我现在的图片都放在d:\ext.lzw.com\img下,我想用个二级域名
(img.lzw.com)映射它,假如在d:\ext.lzw.com\img下放入一张图片1.jpg,我们就
可以输入img.lzw.com/1.jpg来访问它了..
加上下面代码就可以实现了。。
<Host name="img.lzw.com" appBase="d:\ext.lzw.com\img"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" debug="0" reloadable="true" crossContext="true" />
</Host>
一般tomcat下的配置(Linux win32)都在conf下的server.xml下设置,此目录结构如下:
Server
--Service
--Connector
--Engine
--Host
--Context
首先把web接口下的port改为80,web默认的端口是80,这样设置的目的是为了,在浏览器不用输入端口号默认是8080,直接输入ip访问即可,如:
<Connector port="80" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
这样就可以输入http://localhost/项目名就可以访问
HOST代表虚拟主机:
默认有
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
所以我们平时都是直接输入http://localhost:端口号/项目名就好了。。
假如我现在有个项目在E盘下的workspace目录,项目名为LZW
我不想部署在tomcat下的webapp目录下,而是直接想在TOMCAT下加载这个项目
并且用个域名(www.lzw.com)来映射。这样我们可以加上下面这段代码
<Host name="www.lzw.com" appBase="e:\workspace\LZW" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="WebRoot" debug="0" reloadable="true" crossContext="true" /> </Host>
appBase为项目的绝对路径,docBase为WEB目录
假如我现在的图片都放在d:\ext.lzw.com\img下,我想用个二级域名
(img.lzw.com)映射它,假如在d:\ext.lzw.com\img下放入一张图片1.jpg,我们就
可以输入img.lzw.com/1.jpg来访问它了..
加上下面代码就可以实现了。。
<Host name="img.lzw.com" appBase="d:\ext.lzw.com\img"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="" debug="0" reloadable="true" crossContext="true" />
</Host>