1、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
一、java目錄: /usr/local/jdk1.8.0_121/
二、tomcat目錄: /usr/local/tomcat/
具體步驟:
一、在/usr/local/tomcat_instance/ 下分別建立三個tomcat實例的目錄,組成一個集羣
mkdir /usr/local/tomcat_instance/tomcat1
... tomcat2
... tomcat3
二、拷貝原tomcat安裝目錄下的相關目錄,分別放入tomcat 三個實例的目錄中
(1)cd /usr/local/tomcat
(2)cp -r 如下五個目錄
bin conf logs temp work
到 /usr/local/tomcat_instance/tomcat1/
三、在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
【2】中止腳本shutdown.shhtml

四、修改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實例
五、建立tomcat實例的項目目錄
mkdir -p /export/App/webapps
ps:全部實例的app默認都部署到 /export/App/webapps 目錄下,
注意修改server.xml中Host節點的 appBase屬性的值。
eg,第一個tomcat實例
六、啓動服務(每一個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
七、查看端口:
##########################
tomcat1
(2)HTTP/1.1
(3)Host, Context
tomcat2java
Host name: www.456.com docBase: ./bbbnginx
tomcat3web
Host name: www.789.com docBase: ./cccwindows
##########################
八、測試
(1)curl測試後端
curl -xlocalhost:8001 www.123.com/8001
(2)瀏覽器測試瀏覽器
(i)windows寫hoststomcat

(ii)訪問app

2、 nginx+tomcatcurl
nginx充當一個代理,請求發送到後端3個tomcat
一、一臺機器,一個nginx代理,三個tomcat實例
二、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配置負載衡均虛擬主機配置文件
三、nginx反向代理配置
(1)主配置文件,在http模塊上,開啓
include vhosts/*.conf
注意: 主配置文件不須要監聽端口! ——》 默認安裝的配置文件是有的,要改
(2)nginx虛擬主機配置文件
vhosts 目錄下建立 lb.conf
四、windows綁定hosts
C:\Windows\System32\drivers\etc\hosts
寫入:
192.168.37.128 tomcat.ljy.com
五、關防火牆,啓動nginx,tomcat
六、測試
(1)瀏覽器訪問 tomcat.ljy.com
刷新,三個tomcat能夠切換

(2)curl -xlocalhost:80 tomcat.ljy.com
