需求:
需要在已經部署一個 項目的 linux 伺服器上 部署我自己的項目,互不幹擾。
解決:
有兩種方法:
① 一個 伺服器 釋出多個項目
② 多個伺服器 分别釋出
這裡介紹第二種方法。
多個 tomcat 分别釋出項目
步驟:
★ 下載下傳 tomcat 解壓成多個 檔案夾供使用,比如這裡将 tomcat 下載下傳到 /opt 下,進行解壓改名
tar -zxvf apache-tomcat-7.0.75.tar.gz
mv apache-tomcat-7.0.75 tomcat-8070
重複以上解壓改名步驟,新增多個 tomcat,大緻如下:
[[email protected] opt]# ls
apache-tomcat-7.0.75.tar.gz tomcat-8080
tomcat-8090 tomcat-8070
★ 分别修改各個 tomcat 目錄下的 config/service.xml 檔案
service.xml 中修改如下三個端口:(vim 可以使用 / 進行查找修改)

保證修改的端口号不重複;
另外,如果防火牆開啟的話(service iptables status 檢視),還需要修改 防火牆配置(centos 6.5),增加 tomcat 的端口号到配置檔案中:
使用(yy 拷貝已有的端口号一行,然後 p 粘貼,最後 i 修改端口号)
[[email protected] /]# vim /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8070 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
~
或者 直接關閉防火牆 : service iptables stop