tomcat 域名绑定
Tomcat5.5配置-多域名绑定和虚拟目录2007-08-19 22:02Tomcat5.5配置-多域名绑定和虚拟目录tomcat 采用默认安装, 要想tamcat 直接绑定多个域名, 这里我们需要
Tomcat5.5配置-多域名绑定和虚拟目录
2007-08-19 22:02
Tomcat5.5配置-多域名绑定和虚拟目录
tomcat 采用默认安装, 要想tamcat 直接绑定多个域名, 这里我们需要修改配置文 件:C:Program FilesApache Software FoundationTomcat
5.5confserver.xml
server.xml 的修改方式如下:
(一)多域名绑定
1. 如果你要绑定网站, 首先是要把tomcat 的默认访问端口8080, 修改成80 原始:
修改后:
其实这里就是把port:8080,修改成port:80就可以了, 其他的参数不变
2. 接下来就是重点了哈哈...
原始:
autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " /> 当然这里我把注释代码统统删除掉了, 省的碍眼 修改后: autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " autoDeploy ="true " xmlValidation="false " xmlNamespaceAware="false " /> autoDeploy ="true " xmlValidation ="false " xmlNamespaceAware ="false " /> 这里解释一下上面的配置 Engine 的 dafaultHost :表示访问该tomcat 默认进入的主机, 注意一定不能是localhost, 不然别人通过你的ip 访问, 就会默认进入tomcat 的管理界面. Host 的 name:表示该主机绑定的域名, 如果绑定localhost 则可以通过在浏览器中输入localhost 访问该Host. Host 的 appBase:表示该主机绑定的文件存放路径, 可以使用相对路径或绝对路径. 按照上面的配置: 1. 如果我在浏览器中输入http://localhost 则访问 C:Program FilesApache Software FoundationTomcat 5.5webappsROOT 下的网站 2. 如果输入http://www.abc.com 则访问 C:Program FilesApache Software FoundationTomcat 5.5�cappsROOT 下的网站 3. 如果输入http://www.cba.com 则访问 D:�aROOT 下的网站. 注意这里有一个ROOT 目录需要创建, 我们只要把网 站放到相应的ROOT 目录向下面, 即可通过相应域名访问了. 这里面的参数还 有很多, 我也不是很清楚, 不过这样做确实可以实现多域名绑定哈哈. 而且网站页面修改了只要直接覆盖就可以了,tomcat 可以自动更新类和页面, 当然如果 修改了web.xml 或lib, 则需要重启tomcat 才可以. (二)虚 拟目录 unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> reloadable="true" crossContext="true"> 其中,Host 标记是用来配置虚拟主机的,就是可以多个域名指向一个 tomcat,格式只要参考默认的就 可以了。 就相当于虚拟目录名字, 而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq ,实际上我的程序也就是html 、jsp 、 servlet 都 放在了f:javacqqapp这个目录下了。 这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。 另外一种方法是: 配置两个站点 reloadable="true"/> unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> reloadable="true"/> 这样设置以后,输入 域名可以分别到两个站点 但由于没有指定默认 站点,所以直接输入IP 的时候,无法访问。 于是增加 D:Tomcat5.5conf�talinalocalhostROOT.xml 内容如 这样可以实现输入域 名分别到个站点,输入IP 就默认到 D:/Tomcat5.5/portal这个站点 可是,可是,问题出 现了 这两个站点启动相当 消耗内存,TOMCAT 内存设置我已经设到1400M 了(再高TOMCAT5无法启动),所以不能同时启动三个应用。 大家有没有实现过,启一个应用而绑定多个域名的方法。 如下(这样写TOMCAT 肯定是启动不了的,只是用来表达我的意思) xmlValidation="false" xmlNamespaceAware="false"> reloadable="true"/> 因为我是整合的,所以就不用改8080端口了哦~~~~~