一、tomcat 配置多實例(修改兩個端口:server端口,tomcat端口)
搭建之前,先確保已安裝java和tomcat
jdk安裝:http://note.youdao.com/noteshare?id=4eb8cbd7335c01a0e1d63a4e4423eb04&sub=CAF7C0E8A1274F8EACB0A45CBE05D19F
tomcat安裝:http://note.youdao.com/noteshare?id=9d69288430ccafeadae081f26c957d5e&sub=F7AB1418907B4EF68A6EF7A80BDFBB39
1、java目錄: /usr/local/jdk1.8.0_121/
2、tomcat目錄: /usr/local/tomcat/
具體步驟:
1、在/usr/local/tomcat_instance/ 下分別創建三個tomcat實例的目錄,組成一個集群
mkdir /usr/local/tomcat_instance/tomcat1
... tomcat2
... tomcat3
2、拷貝原tomcat安裝目錄下的相關目錄,分別放入tomcat 三個實例的目錄中
(1)cd /usr/local/tomcat
(2)cp -r 以下五個目錄
bin conf logs temp work
到 /usr/local/tomcat_instance/tomcat1/
3、在tomcat實例下創建實例啟動和停止腳本(放到tomcat實例的bin目錄下)
(1)cp /usr/local/tomcat/bin/startup.sh /usr/local/tomcat_instance/tomcat1/bin
(2)cp /usr/local/tomcat/bin/shutdown.sh /usr/local/tomcat_instance/tomcat1/bin
(3)chmod +x /usr/local/tomcat_instance/tomcat1/bin
【1】啟動腳本startup.sh

【2】停止腳本shutdown.sh
4、修改tomcat實例中server.xml中的兩個端口(Server,HTTP)
ps:不要和其它實例的端口或系統已經占用的端口發生沖突
(1) <Server port="9001" shutdown="SHUTDOWN">
(2) <Connector port="8001" protocol="HTTP/1.1"...>
tomcat2實例:Server port : 9002 Connector port: 8002
tomcat3實例:Server port : 9003 Connector port: 8003
(3)重啟tomcat實例
5、創建tomcat實例的項目目錄
mkdir -p /export/App/webapps
ps:所有實例的app默認都部署到 /export/App/webapps 目錄下,
注意修改server.xml中Host節點的 appBase屬性的值。
eg,第一個tomcat實例

6、啟動服務(每個tomcat實例都要指定)
/usr/local/tomcat_instance/tomcat1/bin/startup.sh -config /usr/local/tomcat_instance/tomcat1/conf/server.xml
if 關閉服務,
/usr/local/tomcat_instance/tomcat1/bin/shutdown.sh
ps:
保證每個tomcat實例下的bin目錄至少要有 shutdown.sh startup.sh
7、查看端口:
netstat -anp |grep java

##########################
tomcat1
/export/App/aaa
(1)Server port

(2)HTTP/1.1

(3)Host, Context

tomcat2
Host name: www.456.com docBase: ./bbb
tomcat3
Host name: www.789.com docBase: ./ccc
##########################
8、測試
(1)curl測試
curl -xlocalhost:8001 www.123.com/8001
curl -xlocalhost:8002
www.456.com/8002
curl -xlocalhost:8003
www.789.com/8003

(2)瀏覽器測試
(i)windows寫hosts
(ii)訪問
二、 nginx+tomcat
nginx充當一個代理,請求發送到后端3個tomcat
1、一台機器,一個nginx代理,三個tomcat實例
2、tomcat配置
項目目錄: /export/App
(1)分別在aaa,bbb,ccc下寫index.jsp
eg: tomcat 實例1
<html>
<body>
<h1>Tomcat 1 jsp test page</h1>
<%=new java.util.Date()%>
</body>
</html>
(2)三個tomcat實例 的 server.xml,
Host name 都改回成 "localhost" ,
這樣瀏覽器訪問可以直接:192.168.37.128:8001
這樣做的好處是:方便nginx配置負載衡均虛擬主機配置文件
3、nginx反向代理配置
(1)主配置文件,在http模塊上,開啟
include vhosts/*.conf
注意: 主配置文件不需要監聽端口! ——》 默認安裝的配置文件是有的,要改
(2)nginx虛擬主機配置文件
vhosts 目錄下創建 lb.conf

4、windows綁定hosts
C:\Windows\System32\drivers\etc\hosts
寫入:
192.168.37.128 tomcat.ljy.com
5、關防火牆,啟動nginx,tomcat
6、測試
(1)瀏覽器訪問 tomcat.ljy.com

刷新,三個tomcat可以切換
(2)curl -xlocalhost:80 tomcat.ljy.com