美文网首页JavaWeb
Apache2.4 & tomcat8 集群配置

Apache2.4 & tomcat8 集群配置

作者: ThingLin | 来源:发表于2017-03-17 20:28 被阅读844次

    windows7下使用Apache2.4模拟集群tomcat,配置。
      同一个机器上启动两个tomcat,先修改好tomcat端口,确保两个tomcat可以正常启动。

    配置留档<a href="http://download.csdn.net/detail/linjiqian/9785049">CSDN下载</a>,解压之后记得修改Apache中httpd.conf的Define SRVROOT服务根目录,就可以启动使用。

    Apache的反向代理负载均衡,集群tomcat。

    Paste_Image.png

    </br>

    1.<a href="http://www.apachehaus.com/cgi-bin/download.plx">下载Apache2.4</a>

    Paste_Image.png

    2.安装Apache2.4,解压,到Apache24的bin目录下打开cmd,httpd.exe -k install -n apache24安装了服务apache24。

    Paste_Image.png Paste_Image.png

    3.修改Apache24的conf目录下的httpd.conf文件,

    
    Define SRVROOT "Apache24的所在目录"
    ServerRoot "${SRVROOT}"
    
    

    修改好,打开bin目录下的ApacheMonitor.exe

    Paste_Image.png

    4.启动对应的服务,浏览器localhost访问正常表示安装成功,无法启动或者访问不正常,看logs目录下的error.log

    </br>

    5.配置httpd.conf文件,直接在尾部增加如下内容

    
    
    Include conf/extra/httpd-vhosts.conf
    
    #---------------------begin------------------------
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    LoadModule rewrite_module modules/mod_rewrite.so
    LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
    LoadModule speling_module modules/mod_speling.so
    LoadModule ssl_module modules/mod_ssl.so
    LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
    #----------------------end---------------------
    
    #反向代理
    ProxyRequests Off 
    <proxy balancer://cluster> 
         BalancerMember ajp://url loadfactor=1 route=tomcat1 
         BalancerMember ajp://url loadfactor=1 route=tomcat2
    </proxy>
    
    

    url: 转发给处理请求的服务器url,需要配置端口是Connector指定的端口,tomcat1中的配置是<Connector port="18861" protocol="AJP/1.3" redirectPort="18851" />,这里的url配置是ip:18861

    loadfactor:权重,占有越大就处理请求越多次。
      route:tomcat的Engine 配置的jvmRoute属性。

    </br>

    6.配置conf/extra/httpd-vhosts.conf文件,注释掉所有VirtualHost,添加

    
    <VirtualHost *:80> 
             ServerAdmin thinglin@foxmail.com
             ServerName localhost 
             ServerAlias localhost 
             ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On 
             ProxyPassReverse / balancer://cluster/ 
             ErrorLog "logs/lbtest-error.log" 
             CustomLog "logs/lbtest-access.log" common 
    </VirtualHost>
    
    

    7.tomcat修改sever.xml配置文件

    (1):将``` <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

      (2):配置```Engine```增加```jvmRoute="tomcat2"```属性。
    
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
    
    
    </br>
    
      8.启动tomcat、启动Apache,测试。
    
    ![apachetomcatdemo.gif](https://img.haomeiwen.com/i1759749/3a975006853150a2.gif?imageMogr2/auto-orient/strip)
    
    
    </br>
    
      9.卸载
      如果要卸载Apache服务,cd到Apache的bin目录下```httpd.exe -k uninstall -n "安装时的名称"```。
    
    
    
    
    </br>
    </br>
    </br>

    相关文章

      网友评论

        本文标题:Apache2.4 & tomcat8 集群配置

        本文链接:https://www.haomeiwen.com/subject/fvkynttx.html