Tomcat绑定多个IP地址 多域名绑定

http://blog.csdn.net/stevenyanzhi/article/details/6029776

Tomcat绑定多个IP地址

如果一台服务机上有多个IP地址又有多个工程如何一个IP地址对应绑定每一个工程呢?

下面做了一个简单的记录:

找到Tomcat 5.0/conf/server.xml 搜索
<Host name="localhost1" debug="0" appBase="/webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
     <Context path="/" docBase="/webapps" reloadable="true" debug="0"></Context>
</Host>

在下面加上

<Host name="localhost2" appBase=" /webapps2">

<Context path="" docBase="."/>

</Host>

然后在你的服务器根目录下新件文件夹webapps2把你另外一个工程放进去就OK了。
说明:这里的localhost1,localhost2你可以填写你的IP地址。

tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:/Program Files/Apache Software Foundation/Tomcat 5.5/conf/server.xml

server.xml 的修改方式如下:

(一)多域名绑定

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

原始: 
<Connector
port="8080" maxHttpHeaderSize="8192" maxThreads="150"
minSpareThreads="25" maxSpareThreads="75" enableLookups="false"
redirectPort="8443" acceptCount="100" connectionTimeout="20000"
disableUploadTimeout="true" />

修改后: 
<Connector
port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
/>

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

2.接下来就是重点了哈哈... 
原始: 
<Engine name="Catalina" defaultHost="localhost"> 
<Host
name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false" /> 
</Engine> 
当然这里我把注释代码统统删除掉了,省的碍眼

修改后: 
<Engine name="Catalina" defaultHost=www.abc.com>

<Host
name="www.abc.com" appBase=="abcapps" unpackWARs="true"
autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"

<Host
name=www.cba.com appBase=="D:/cba" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false" />

<Host
name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"   /> 
</Engine>

这里解释一下上面的配置 
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.

Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.

Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.

按照上面的配置: 
1.如果我在浏览器中输入http://localhost 则访问 C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/ROOT 下的网站 
2.如果输入http://www.abc.com 则访问 C:/Program Files/Apache Software Foundation/Tomcat 5.5/abcapps/ROOT 下的网站 
3.如果输入http://www.cba.com 则访问 D:/cba/ROOT 下的网站.

注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了.

这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.

(二)虚拟目录

<Host name="localhost" appBase="webapps" 
        unpackWARs="true" autoDeploy="true" 
        xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="/cqq" docBase="f:/java/cqqapp" debug="0" reloadable="true" crossContext="true"> 
   </Host>

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

可以了。

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

而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq,实际上我的程序也就是html、jsp、

servlet都 放在了f:/java/cqqapp这个目录下了。

这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。

另外一种方法是:

配置两个站点 
<Host name="www.xyz.com" debug="0" appBase="D:/Tomcat5.5/portal" unpackWARs="true" autoDeploy="true"> 
<Context path="" docBase="D:/Tomcat5.5/portal" debug="0" reloadable="true"/> 
</Host>

<Host name="www.abc.com" appBase="D:/Tomcat5.5/hxw" 
        unpackWARs="true" autoDeploy="true" 
        xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="" docBase="D:/Tomcat5.5/abc" debug="0" reloadable="true"/> 
</Host>

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

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

于是增加 D:/Tomcat5.5/conf/Catalina/localhost/ROOT.xml 
内容如 
<Context path="/" docBase="${catalina.home}/portal" debug="5" reloadable="true" crossContext="true"> 
</Context>

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

可是,可是,问题出现了

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

大家有没有实现过,启一个应用而绑定多个域名的方法。 
如下(这样写TOMCAT肯定是启动不了的,只是用来表达我的意思)

<Host name="www.abc.com,192.168.0.1" appBase="D:/Tomcat5.5/hxw" 
        unpackWARs="true" autoDeploy="true" 
        xmlValidation="false" xmlNamespaceAware="false"> 
<Context path="" docBase="D:/Tomcat5.5/abc" debug="0" reloadable="true"/> 
</Host>

因为我是整合的,所以就不用改8080端口了哦~~~~~

时间: 2024-09-28 06:25:55

Tomcat绑定多个IP地址 多域名绑定的相关文章

hosts文件该怎么设置?将IP地址与域名绑定的教程

如何绑定hosts文件?怎么将IP地址与域名绑定?作为小编肯定需要hosts来绑定公司ip地址,但是很多人不知道怎么修改设置hosts呢?下面分享将IP地址与域名绑定的教程,需要的朋友可以参考下 什么是Hosts文件? Hosts是一个没有扩展名的系统文件,主要作用是定义IP地址和主机名的映射关系,就是将一些常用的域名网址与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,如果找到,系统会立即打开对应网

【Web探索之旅】第三部分第二课:IP地址和域名

内容简介 1.第三部分第二课:IP地址和域名 2.第三部分第三课预告:协议 第三部分第二课:IP地址和域名 上一课我们说了在Web之中,全球各地有无数台机器,有些充当客户机,有些作为服务器. 那么这些机器如何找到和辨认彼此呢?难道不会"只是因为在人群中多看了你一眼,再也没能想起你容颜"吗? 如果我用我的浏览器上网,我怎么知道哪个服务器向我发送此网站呢? 为了解决这个难题,IT科学家们使用了一个叫做IP地址的东西(东西好像有点太难听了,IP它根本就不是个东西好嘛). IP是Interne

linux系统单网卡绑定多个IP地址

说明: 单网卡绑定两个IP地址,电信和联通,目的:是为了当电信出故障联通正常使用. 系 统 IP地址 子网掩码 网关 CentOS 6.3_64bit eth0:116.18.176.19 255.255.255.0 192.168.1.1 eth0:0:172.188.174.20 255.255.255.0 192.168.1.1 … … … 1.linux的网络设备的存储路径是/etc/sysconfig/network-scripts进入目录: [[email protected] ~]

单位分配的IP地址和电脑主机绑定了,我想用设置一个无线路由器,让我的笔记本电脑和手机都能上网?

单位分配的IP地址和电脑主机绑定了,我想用设置一个无线路由器,让我的笔记本电脑和手机都能上网? 配一个无线路由器就可以实现,将电脑IP配置成自动获取,找条网线一头插路由LAN口(路由器上有标明),一头插的电脑上:1.登陆路由器(对于TP-link的路由器:打开你的电脑,点击IE游览器,在地址栏输入 :192.168.1.1 按回车后,弹出登陆页面输入用户名“admin”,密码“admin”,其他路由器请查阅路由器使用手册):2.点击左侧网络设置,在wan口设置中选静态IP 输入分配给你的IP:在

ip地址、域名、DNS、URL的区别与联系

IP:每个连接到Internet上的主机都会分配一个IP地址,此ip是该计算机在互联网上的逻辑地址的唯一标识,计算机之间的访问就是通过IP地址来进行的.写法:十进制的形式,用“.”分开,叫做“点分十进制表示法”,如:127.0.0.1.IP地址采用二进制的形式表示的话很长,比较麻烦,为了便于使用,IP地址经常被写成十进制的形式. 域名:ip是数字标识,使用时不好记忆和书写,因此在将IP地址符号化,每一个符号化的地址都与特定的IP地址对应.用字符型地址代替数字型的IP地址,这个字符型地址就被称为域

IP地址、域名、DNS、网址之间的区别

1.IP地址:IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信. 每台连网计算机都依靠IP地址来互相区分.相互联系 2.域名:由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址.每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了.这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名. 3.DNS:在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便

“GIS DICTIONARY A-Z” 查询页面开发(3)—— 基础知识之服务器、IP地址、域名、DNS、端口以及Web程序的访问流程

今天补一补基础知识: 一.服务器:能够提供服务的机器,取决于机器上安装的软件(服务软件).服务器响应服务请求,并进行处理. Web服务器:提供Web服务,即网站访问.常见Web服务软件:Apache(开源).Tomcat(Java).IIS(微软)…… 二.IP:网络之间互连的协议,即为计算机网络相互连接进行通信而设计的协议.IP地址具有唯一性(每台电脑都有一个唯一的IP地址). IP地址就是类似127.0.0.1.27.166.14.101.163.129.1.108一样点与数字的组合. 三.

IP地址与域名的关系

1.IP地址:IP地址是用来唯一标识互联网上计算机的逻辑地址,让电脑之间可以相互通信. 每台连网计算机都依靠IP地址来互相区分.相互联系 2.域名:由于IP地址是数字标识,使用时难以记忆和书写,因此在IP地址的基础上又发展出一种符号化的地址方案,来代替数字型的IP地址.每一个符号化的地址都与特定的IP地址对应,这样网络上的资源访问起来就容易得多了.这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名. 3.DNS:在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便

nginx反向代理到后端tomcat,并将IP地址发送到后端的配置

nginx反向代理到后端,并将IP地址发送到后端的tomcat上. 假设我们的网站叫demo.demo.com 前端Nginx配置如下: /usr/local/nginx/conf/nginx.conf 在http段加上下面4行:     proxy_set_header X-Forwarded-For $remote_addr;     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     proxy_set_head