歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Tomcat下搭建同IP不同端口的多站點

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

日期:2017/3/1 11:52:51   编辑:關於Linux

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

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這個端口的規則

Copyright © Linux教程網 All Rights Reserved