ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-12-08 11:31:19  阅读:170  来源: 互联网

标签:Tomcat tomcat IP 端口 站点 8082 系统资源


    环境:Tomcat7.0.55
    Tomcat下搭建同IP不同端口的多站点

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

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

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

在修改配置文件之前,注意先备份一份!
打开配置文件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这个端口的规则

标签:Tomcat,tomcat,IP,端口,站点,8082,系统资源
来源: https://www.cnblogs.com/Fooo/p/15660632.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有