環境
兩臺Centos6.5服務器
Apache服務器:192.168.189.120
Tomcat1服務器:192.168.189.130
Tomcat2服務器:192.168.189.120
在TOMCAT服務器上安裝Tocmat安裝後啓動就可以,可以參考tomcat安裝文檔
在Apache服務器上上傳JK模塊的安裝包
yum -y install lrzsz
rz
解壓
tar zxf jakarta-tomcat-connectors-1.2.15-src.tar.gz
進入目錄
cd jakarta-tomcat-connectors-1.2.15-src/jk/native
安裝編譯器和依賴庫
yum -y install gcc gcc-c++ httpd-devel
配置並檢測
./configure --with-apxs=/usr/sbin/apxs
編譯並安裝
make && make install
編輯Apache配置文件載入模塊
vim /etc/httpd/conf/httpd.conf
增加一條內容:
LoadModule jk_module modules/mod_jk.so
爲mod_jk模塊生成配置文件
cd jakarta-tomcat-connectors-1.2.15-src/jk/conf
cp workers.properties.minimal /etc/httpd/conf/workers
編輯Apache配置文件定義JK的配置文件
vim /etc/httpd/conf/httpd.conf
在文件的末尾增加下列內容:
JkWorkersFile /etc/httpd/conf/workers
編輯workers配置文件,配置tomcat服務器的信息
內容如下:
vim /etc/httpd/conf/workers
worker.list=1605A
#Tomcat1
worker.tomcat1.type=ajp13
worker.tomcat1.host=192.168.189.130
worker.tomcat1.port=8009
worker.tomcat1.lbfactor=1
#tomcat2
worker.tomcat2.type=ajp13
worker.tomcat2.host=192.168.189.120
worker.tomcat2.port=8009
worker.tomcat2.lbfactor=1
worker.1605A.type=lb
worker.1605A.balance_workers=tomcat1,tomcat2
在Apache配置文件中增加轉發規則
vim /etc/httpd/conf/httpd.conf
在配置文件末尾增加如下內容:只轉發jsp結尾的請求
JkMount /*.jsp 1605A
重啓Apache
service httpd restart
將tomcat測試頁面的動態網頁拷貝至Apache網站根目錄
cp -r /opt/tomcat/webapps/ROOT/* /var/www/html/
編寫測試頁面
TOMCAT1服務器上
vim /opt/tomcat/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat1!!!<h1>
TOMCAT2服務器上
vim /opt/tomcat/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat2!!!<h1>
瀏覽器訪問測試
http://192.168.189.120/index.jsp
刷新會看到請求在兩個Tomcat服務器上切換,說明現在請求已經由兩臺服務器在處理了!