tomcat域名配置

Tomct 多域名绑定和虚拟目录Tomcat 采用默认安装, 要想tomcat 直接绑定多个域名, 这里我们需要修改配置文件:Tomcat安装目录下的confserver.xmlserver.xml

Tomct 多域名绑定和虚拟目录

Tomcat 采用默认安装, 要想tomcat 直接绑定多个域名, 这里我们需要修改配置文件:Tomcat安装目录下的confserver.xml

server.xml 的修改方式如下:

(一)多域名绑定

1. 如果你要绑定网站, 首先是要把tomcat 的默认访问端口8080, 修改成80 5.0原 始:

5.0修改后:

6.0原 始

:

6.0修改后

:

其实这里就是把port:8080,修改成port:80就可以了, 其他的参数不变

2. 接下来就是重点了

原始:

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 才可以. 这样配置就大功告成了

注意:要修改系统盘system->system32-> drivers-> etc下的hosts 文件

(二)虚拟目录

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

其中,Host 标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat ,格式只要参考默认的就可以了。

是Host 标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path 就相当于虚拟目录名字,

而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq ,实际上我的程序也就是html 、jsp 、 servlet都 放在了f:javacqqapp这个目录下了。 这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。

另外一种方法是:

配置两个站点

unpackWARs="true" autoDeploy="true">

,

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

这样设置以后,输入域名可以分别到两个站点

但由于没有指定默认站点,所以直接输入IP 的 时候,无法访问。

于是增加 D:Tomcat5.5conf�talinalocalhostROOT.xml

内容如

这样可以实现输入域名分别到个站点,输入IP 就默认到D:/Tomcat5.5/portal这个站点 可是,问题出现了

这两个站点启动相当消耗内存,TOMCAT 内 存设置我已经设到1400M 了(再高TOMCAT5无法启动),所以不能同时启动三个应用。

Tomcat 下面配置单域名

在Tomcat 下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP 或者域名访问到Tomcat 默认的ROOT ,配制方法如下:

1、打开Tomcat 安装目录下的confserver.xml文件

在server.xml 中将原有的

修改为

将原有的

修改为

原始端口:5.5 8080改为80

minSpareThreads="25" maxSpareThreads="75" enableLookups="false"

redirectPort="8443" acceptCount="100" connectionTimeout="20000"

disableUploadTimeout="true" />

原始端口:6.0 8080改为80

2、在conf�talina目录下建立目录"<您要配置的域名的名称>"。

然后在 域名的名称 文件夹下 建立ROOT.xml 文件(ROOT必需大写) ,其格式和conflocalhost目录下的ROOT.xml 一致,但是内容如下:

,

docBase="D:tomcatalwinwebappsROOT" path="">//绝对路径

//相对路径

其中docBase 中的内容就是你希望的打开您的域名(www.***.com) 的时候映射到的目录和默认的网页(如:index.jsp )

3、启动Tomcat 服务器,就可以直接敲入域名访问你要访问的地址了。如:www.alwin.com

标签: