nginx + tomcat多實例


 
一、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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM