apache+tomcat,搭建負載均衡服務器

     一,安裝前,咱們先列出搭建負載均衡服務器所用到的軟件(如下是使用到的軟件以及下載地址,我還沒進行空間認證,提取軟件的次數是有限制的,若沒法提取軟件,你們能夠到apache和oracle的官網上進行下載相應的軟件) shell

        1):jdk(jdk-1_5_0_07) http://yunpan.cn/QT4RqniSDZm35 (提取碼:ff87) apache

        2):apache(httpd-2.2.17-win32-x86-no_ssl.msi) http://yunpan.cn/QT4RQhDyLkfPq (提取碼:ae4f) 瀏覽器

        3):mod_jk-1.2.31-httpd-2.2.3.so(在apache 與 tomcat起橋樑的做用) http://yunpan.cn/QT4RLVBS2qsaC  (提取碼:709c) tomcat

        4):tomcat(apache-tomcat-6.0.41) http://yunpan.cn/QT4RkniugSvci (提取碼:8111)          服務器

        二,安裝軟件 session

        1),安裝jdk,這個軟件的安裝不用說了吧,相信作程序的咱們已經安裝過N多遍了,安裝過程當中猛點擊下一步,這個安裝的過程我這裏直接跳過。按照安裝jdk的默認安裝目錄,配置JAVA_HOME,path,而後驗證jdk是否安裝成功,這三部的截圖以下 oracle

 

    2)安裝apache server,爲了簡單,也採用默認文件目錄安裝,通常點擊下一步,中間有一步驟須要填Network Domain,Server name,還有郵箱地址(郵箱後邊的配置文件中有用到),如圖,這三個參數均可以隨便填,這個郵箱是個人QQ郵箱,啓動apahce,在瀏覽器中輸入http://localhost/,若是顯示It works!,說明apache成功安裝 負載均衡

 

        

     3)將mod_jk-1.2.31-httpd-2.2.3.so文件拷到apache的安裝目錄下的modules下,以下圖 jsp

    4)安裝tomcat,將tomcat解壓到E盤中的Program Files文件中,命名爲tomcat,而後設置環境變量,加壓後的文件以及環境變量以下圖 spa

在不改動tomcat任何配置的狀況下,啓動tomcat,在瀏覽器中輸入http://localhost:8080/,若是有如下界面,說明你的tomcat安裝成功,如圖

    5)安裝第二個tomcat,因爲條件有限,我將這兩個應用服務器安裝在同一臺電腦上,一樣,再解壓一個tomcat在Program Files,命名爲tomcat2,並配置環境變量CATALINA_HOME2,讓CATALINA_HOME2=「E:\Program Files\tomcat2」,並將tomcat2/bin 目錄下的catalina.bat和startup.bat文件中的CATALINA_HOME替換爲CATALINA_HOME2,將conf/service.xml中的相關端口作一些改動,驗證tomcat是否安裝正確,如圖。能夠參考步驟4)中的操做,

    6)配置

        A:在apache的安裝目錄下的conf目錄下新建兩個配置文件mod_jk.con,workers.properties

        B:在conf目錄下的httpd.conf的結尾添加語句「Include conf/mod_jk.con」將mod_jk.con配置文件包含進來

        C: mod_jk.con中的配置爲

        

# Load mod_jk2 module

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

 

# Where to find workers.properties(引用workers配置文件)

JkWorkersFile conf/workers.properties

 

# Where to put jk logs(log文件路徑)

JkLogFile logs/mod_jk2.log

 

# Set the jk log level [debug/error/info](log級別)

JkLogLevel info

      

# Select the log format(log格式)

JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,

JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

 

# JkRequestLogFormat set the request format

JkRequestLogFormat "%w %V %T"

 

# Send JSPs for context / to worker named loadBalancer(URL轉發配置,匹配的URL才轉發到tomcat進行處理)

JkMount /*.* controller        

    D:workers.properties中的配置爲

#server 列表

worker.list = controller,tomcat,tomcat2

 

# tomcat(ajp13 端口號,在tomcat下server.xml配置,默認8009)

worker.tomcat.port=8009

#tomcat的主機地址,如不爲本機,請填寫ip地址

worker.tomcat.host=localhost

worker.tomcat.type=ajp13

#server的加權比重,值越高,分得的請求越多

worker.tomcat1.lbfactor = 1
# tomcat(ajp13 端口號,在tomcat下server.xml配置,默認8009)

worker.tomcat2.port=8019

#tomcat的主機地址,如不爲本機,請填寫ip地址

worker.tomcat2.host=localhost

worker.tomcat2.type=ajp13

#server的加權比重,值越高,分得的請求越多

worker.tomcat2.lbfactor = 1



# controller(負載均衡控制器)

worker.controller.type=lb

# 指定分擔請求的tomcat

worker.controller.balance_workers=tomcat

worker.controller.balance_workers=tomcat2
#worker.controller.sticky_session=true        

三,安裝完畢,進行驗證,依次啓動apache,tomcat

開始經過tomcat直接訪問應用,如http://localhost:8080/yrsc/index.jsp

如今經過apache就能夠這樣訪問:http://localhost:80/yrsc/index.jsp

相關文章
相關標籤/搜索