1 環境說明
1. 服務器有4臺,一臺內核的linux2.6.9安裝apache,三臺安裝Tomcat。
2. apache2.2.4、apache-tomcat-5.5.17、jdk-6u1-linux-i586-rpm.bin或者jdk1.5.6
ip配置,一臺安裝apache的ip為180.200.1.189,三臺安裝tomcat的服務器ip分別為180.200.1.111/136/42。當然需要修改成你自己的IP地址。
3. 下載地址為
下載tomcat and apache
下載jdk
2 Tomcat安裝
1. 在三臺要安裝tomcat的服務器上先安裝jdk
2. 配置jdk的安裝路徑,在環境變量path中加入jdk的bin路徑,新建環境變量JAVA_HOME指向jdk的安裝路徑
3. 在三臺要安裝tomcat的服務器上分別安裝tomcat,調試三個tomcat到能夠正常啟動
3 Apache安裝
解壓httpd-2.2.4.tar.gz
在那臺要安裝apache的服務器上安裝apache2.2.4。在home下建立apache目錄,把httpd-2.2.4.tar.gz上傳到該目錄下
[root@localhost apache]# tar xvzf httpd-2.2.4.tar.gz
[root@localhost apache]# cd httpd-2.2.4
配置APACHE安裝文件
這里需要注意編譯前一定要將proxy proxy_http proxy_ftp proxy_connect headers這些參數加進去,以便編譯出下面的so文件
mod_proxy.so
mod_proxy_connect.so
mod_proxy_http.so
mod_proxy_ftp.so
mod_proxy_ajp.so
mod_proxy_balancer.so
配置編譯參數
[root@localhost apache]#./configure --prefix=/usr/local/apache224 --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers"
編譯
[root@localhost apache]# make
檢查編譯后的是否有編譯出so文件
[root@localhost apache]# cd /usr/local/apache224/modules
[root@localhost modules]#]# ls
httpd.exp mod_proxy_ajp.so mod_proxy_connect.so mod_proxy_http.so
mod_headers.so mod_proxy_balancer.so mod_proxy_ftp.so mod_proxy.so
如果存在以上文件則說明編譯成功
安裝
[root@localhost apache]# make install
啟動APACHE
[root@localhost apache]# /usr/local/apache224/bin/httpd -k start
測試
如果輸出IT works那么就ok了
4 配置負載均衡
4.1. Tomcat配置
分別修改三個tomcat的配置文件conf/server.xml以便測試
修改內容如下:
修改前
<!-- An Engine represents the entry point (within Catalina) that processes<br /> every request. The Engine implementation for Tomcat stand alone<br /> analyzes the HTTP headers included with the request, and passes them<br /> on to the appropriate Host (virtual host). -->
<!-- You should set jvmRoute to support load-balancing via AJP ie :<br /> <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"> <br /> -->
<!-- Define the top level container in our container hierarchy -->
修改后
<!-- An Engine represents the entry point (within Catalina) that processes<br /> every request. The Engine implementation for Tomcat stand alone<br /> analyzes the HTTP headers included with the request, and passes them<br /> on to the appropriate Host (virtual host). -->
<!-- You should set jvmRoute to support load-balancing via AJP ie :-->
<!-- Define the top level container in our container hierarchy <br /> <Engine name="Catalina" defaultHost="localhost"><br /> -->
將其中的jvmRoute="jvm1"分別修改為jvmRoute="worker1"和jvmRoute=" worker2"和jvmRoute=" worker3"
然后重啟三個tomcat,調試是否能夠正常啟動。
4.2. Apache配置
4.2.1. 啟用代理
1. 配置代理模塊
[root@localhost ~]#vi /usr/local/apache224/conf/httpd.conf
查找代理是否打開
/LoadModule proxy_module
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
如果被注釋則需要打開注釋,如果不存在則需要添加進去
查找httpd-vhosts.conf
/httpd-vhosts.conf
# Include conf/extra/httpd-vhosts.conf
打開注釋
保存退出
:wq
4.2.2. 配置代理主機
[root@localhost ~]#vi /usr/local/apache224/conf/extra/httpd-vhosts.conf
#注釋掉以下所有行
ServerAdmin webmaster@dummy-host.www.serviceapache.com
DocumentRoot /www/docs/dummy-host.www.serviceapache.com
ServerName dummy-host.www.serviceapache.com
ServerAlias www.dummy-host.www.serviceapache.com
ErrorLog logs/dummy-host.www.serviceapache.com-error_log
CustomLog logs/dummy-host.www.serviceapache.com-access_log common
ServerAdmin webmaster@dummy-host2.www.serviceapache.com
DocumentRoot /www/docs/dummy-host2.www.serviceapache.com
ServerName dummy-host2.www.serviceapache.com
ErrorLog logs/dummy-host2.www.serviceapache.com-error_log
CustomLog logs/dummy-host2.www.serviceapache.com-access_log common
#添加以下信息
ServerName localhost
CustomLog logs/dmim_log combined
BalancerMember ajp://180.200.1.111:9109
BalancerMember ajp://180.200.0.42:8009
BalancerMember ajp://180.200.0.136:9309
BalancerMember ajp://180.200.1.189:8009
ProxyPass balancer://localhost/
#保存退出
:wq
5 部署
5.1. 編寫測試代碼
在三個tomcat的安裝目錄中的webapps建立相同的應用,我和應用目錄名為apa,在三個應用目錄中建立相同 WEB-INF目錄和頁面index.jsp,index.jsp的頁面內容如下
<!--page contentType="text/html; charset=GBK"-->
<!--page import="java.util.*"-->
posted on 2007-08-02 21:54
有貓相伴的日子 閱讀(1377)
評論(1) 編輯 收藏 所屬分類:
linux/unix應用