Tomcat下搭建同IP不同端口的多站点

环境:Tomcat7.0.55

Tomcat多使用在开发环境里,但有时也做生产环境。在生产环境下多会碰到,需要在一个tomcat下放置多个站点的情况。有时还需要同时打开多个不同的端口,接受多个域名请求的情况。通常这种情况会开启多个tomcat实例。这种方法有如下利弊:

优点:1.每个站点相互独立,互相不受干扰。不会因为一个站点繁忙导致,其它站点受影响。2.可以对tomcat,做高度自定义。当需要做一些对容器不安全的情况下。为保证其它站点不受影响,可以使用这种情况。如:需要开启自定义线程。

缺点:1.浪费系统资源,虽然tomcat占用系统资源很少,但实例过多的话浪费还是很严重的。由于tomcat有内存溢出的问题,需要改大内存,这样就导致系统资源的大量浪费。2.管理不方便,无论是调优,还是日常的启动,关闭,端口管理。虽然linux下很多命令很方便,但还是很麻烦。

此段转载于http://java-boy.iteye.com/blog/588290,只引用它上面的文字描述部分,下面的操作都是我个人的实际情况来做的操作

在修改配置文件之前,注意先备份一份!

打开配置文件server.xml

在最后添加一个service,代码如下:

<Service name="Catalina2">  

   <Connector port="8082" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />  

   <Engine name="Catalina2" defaultHost="localhost">  

     <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
            resourceName="UserDatabase"/>  

     <Host name="localhost"  appBase="webapps_two"
           unpackWARs="true" autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">  

     </Host>
   </Engine>
 </Service>

以上代码即可实现创建一个新的服务Ctalina2,端口为8082,appBase是

图片里面的webapps_two,得自己新建一个

然后重启Tomcat服务,即可访问 http://localhost:8082的站点

如果访问失败,有可能是防火墙的原因

在防火墙高级设置-入站规则-新建规则 里面添加可访问8082这个端口的规则

时间: 2024-10-07 05:30:44

Tomcat下搭建同IP不同端口的多站点的相关文章

tomcat修改默认主页, 前段项目放到tomcat下,浏览器输入ip加端口后,直接到项目主页

1,将 项目 放到 tomcat 的webapps 文件夹下 2, 修改conf 下的 server.xml , 找到 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> 在 Host 标签 下加入 <Context docBase="project/myProject" path=&q

tomcat下搭建SolrCloud

solr版本:4.5.1 当前我使用三台服务器搭建集群分别是192.168.0.18.192.168.0.19.192.168.0.20,其中18为主服务器,19.20为从服务器,并且在20服务器安装zookeeper 一.在tomcat7中部署solr4 1.首先从官网下载solr4.5.1版本到三台服务器 2.tar -zxvf solr-4.5.1.tgz (解压solr) 3.cd solr-4.3.1(进入solr文件夹) 4.mkdir /home/solr (在home目录下面创建

linux下搭建redis内网端口映射工具-rinetd

最近在工作中使用到了redis缓存,用来提某些业务场景的计算速度和某些情况下的操作频率限制,客户端工具使用了redisDesktopmanager来管理,在本机操作测试的时候,是没有问题的.但是将系统部署到ecs上之后,想要观察redis里面的数据缓存情况,会发现无法访问.原因是由于阿里云上面的redis是存在内网环境中的,服务器可以访问,要想在本地访问redis的话,必须要在ecs上搭建一个内网端口映射工具,把来自外网的请求转发到内网的redis端口上面.下面就来介绍使用这个工具rinetd.

Tomcat设置只需IP加端口访问项目网站

在Tomcat安装目录 webapps文件夹下新建ROOT文件夹,把项目名文件夹下的所有文件复制到ROOT文件夹里,然后正常运行打开项目即可.因为Tomcat默认启动webapps的ROOT文件夹. 如果有第二个或更多的项目要设置,需要新建webapps?文件夹,把另外的项目复制到其中.设置conf文件夹下server中的HOST标签.

自己动手搭建Tomcat下的Servlet

我以一个简单的登录实例,来介绍如何在tomcat下搭建一个servlet web程序 1.环境搭建 首先要保证JDK和tomcat安装成功,并且配置好了环境变量. 通过java -version命令检测JDK是否安转并配置成功,如下则配置成功 接下来查看tomcat是否可以正常启动 双击文件下apache-tomcat-7.0.54\bin\startup.bat以启动Tomcat服务器 在浏览器中输入:http://localhost:8080/ 2.在tomcat安装目录下的webapps文

Centos下搭建 tomcat https服务器详解

一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarch 2. 下载新的jdk 并解压 [[email protected] java]# curl -O http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [[email protected] j

在Linux环境下搭建Tomcat+mysql+jdk环境

注:所有内容都是妹纸我亲自搭建成功运行,如果有问题,欢迎发邮件来交流. [email protected](此QQ只用来收邮件,一般情况下是不会登陆的,所有有问题可以发邮件哦~我会回复的) 按照下面的步骤一步一步来.   [Linux环境] 1.下载并安装一个VMware workstation, 这个是虚拟机的平台,后面要在里面搭建Linux系统. 2.下载一个centos安装包,linux版本有多种,比如说redhat.ubuntu.deepin.BT3,个人比较习惯使用centos,这里下

Linux下搭建JDK和TOMCAT环境

linux版本:CentOS 6.2 iso文件下载地址:http://mirrors.163.com/centos/6.2/isos/i386/CentOS-6.2-i386-bin-DVD1.iso 1. 安装JDK 先用java命令查看系统是否安装了默认的openJDK,如果已安装,建议用yum remove java卸载之. 下载jdk: wget –c http://download.oracle.com/otn-pub/java/jdk/7u5-b05/jdk-7u5-linux-i

Linux下Tomcat的搭建以及开机自启动设置

首先进行下JDK的配置: 1.查看下系统信息,确认是32位还是64位:uname -a 2.下载相应位数的jdk压缩包,传到Linux系统,这里提供一个32位和64位的下载链接:http://pan.baidu.com/s/1i5HXQex 密码:y0on 3.进入放置JDK压缩包的目录下,ls 查看文件 4.解压到/opt下:tar -zxvf 压缩包名 -C /opt/ 5.配置环境变量,修改etc下的profile文件:vim /etc/profile 定位到文档末尾:G 加上如下几行: