apache(2.4.18)+tomcat(9.0.0.M1)集成

工程的的web.xml中添加<distributable/>
1、安裝apache(http://jingyan.baidu.com/article/d8072ac47baf0eec95cefdca.html)
    1.修改httpd.conf,Define SRVROOT爲當前目錄
    2.接下來須要配置安裝Apache的主服務,有了它,Apache纔可啓動:
    打開CMD窗口,輸入:"D:\application_software\Apache\bin\httpd.exe" -k install -n apache
    切記,包含引號。該命令的意思是,安裝apache服務,並將該服務名稱命名爲apache(你也能夠改爲別的),回車。
    服務安裝完畢,完畢後,會自動測試,如有問題,窗口會提示錯誤,此時,請根據錯誤自行排查。
    正常安裝完畢以下圖所示:
    其中,Errors reported here must be corrected before the service can be started.意思是,若該句話後面有錯誤信息,則表示服務安裝失敗,須要先改正錯誤。若沒有,則成功。
2、配置tomcat,修改server.xml
    Server的port,同一ip下的tomcat下面內容不一樣
    Connector HTTP的port,同一ip下的tomcat下面內容不一樣
    Connector ajp的port,同一ip下的tomcat下面內容不一樣,AJP13的connector的poat和jvmRoute名稱和workers.properties中配置對應。
    Engine添加jvmRoute,同一ip下的tomcat下面內容不一樣
    Cluster去掉註釋

3、使用mod_proxy(http://acooly.iteye.com/blog/1337414)
    1.修改httpd.conf,將如下兩行前的註釋字符#去掉。    
    #LoadModule proxy_module modules/mod_proxy.so
    #LoadModule proxy_http_module modules/mod_proxy_http.so
    2.在conf/extra/httpd-vhosts.conf這個配置文件中,加上
    ProxyPass /test http://localhost:8080/test
    ProxyPassReverse /test http://localhost:8080/test
    3.修改httpd.conf,將如下行前的註釋字符#去掉。
    #Include conf/extra/httpd-vhosts.conf
    
    //單個tomcat完成,下面配置集羣
    4.修改conf/extra/httpd-vhosts.conf這個配置文件
    ProxyRequests Off    
    ProxyPreserveHost on   
 
    ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=Off  
    ProxyPassReverse / balancer://cluster/    
    <Proxy balancer://cluster>    
        BalancerMember  http://localhost:8080 loadfactor=1 retry=10    
        BalancerMember  http://localhost:8081 loadfactor=1 retry=10    
        ProxySet lbmethod=bybusyness    
    </Proxy>
    
    修改修改httpd.conf,將如下行前的註釋字符#去掉。  
    #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    #LoadModule proxy_connect_module modules/mod_proxy_connect.so
    #LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
    #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
4、使用mod_jk(http://www.iteye.com/topic/1017961)
    一、修改apache的httpd.conf
    找到conf目錄下的httpd.conf,在文件的最後一行添加
    Include conf/mod_jk.conf
    二、新建mod_jk.conf文件,內容以下:
        LoadModule jk_module modules/mod_jk.so
        JkWorkersFile conf/workers.properties
        #指定那些請求交給tomcat處理,"controller"爲在workers.propertise裏指定的負載分配控制器名
        JkMount /*.jsp controller
    三、將下載的JK插件mod_jk.so複製到Apache安裝目錄的modules目錄下。
    四、新建並編輯workers.properties文件,內容以下:
    #server
    worker.list = controller
    #========tomcat1========
    worker.tomcat1.port=81
    worker.tomcat1.host=localhost
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1
    #========tomcat2========
    worker.tomcat2.port=82
    worker.tomcat2.host=localhost
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1
    #========tomcat3========
    worker.tomcat3.port=13009
    worker.tomcat3.host=192.168.0.80 //在個人虛擬機中的,能夠算遠程的吧
    worker.tomcat3.type=ajp13
    worker.tomcat3.lbfactor = 1
    
    #========controller,負載均衡控制器========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3
    worker.controller.sticky_session=false
    worker.controller.sticky_session_force=1
    #worker.controller.sticky_session=1
    這裏能夠配置任意多個Tomcat,此處配置了3個Tomat服務器,2個本地,1個遠程,因此爲了它們都可以順利啓動起來,本地的服務器端口都是不一樣的,若是Tomcat再也不同一機器上,不必改端口的。html

相關文章
相關標籤/搜索