当前位置 主页 > 服务器问题 > Linux/apache问题 >

    apache负载均衡的安装和实现方法(2)

    栏目:Linux/apache问题 时间:2018-09-10 16:18



    然后打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上
    复制代码 代码如下:
    <VirtualHost *:80>
    ServerAdmin 管理员邮箱
    ServerName localhost
    ServerAlias localhost
    ProxyPass / balancer://sy/ stickysession=jsessionid nofailover=On
    ProxyPassReverse / balancer://sy/
    ErrorLog "logs/sy-error.log"
    CustomLog "logs/sy-access.log" common
    </VirtualHost>

    然后回到httpd.conf,在文档最下面加上
    复制代码 代码如下:
    ProxyRequests Off
    <proxy balancer://sy>
    BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1
    BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2
    </proxy>

    ProxyRequests Off 是告诉Apache需要使用反向代理,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1,Apache就按1:1的比例转发,如果是2和1就按2:1的比例转发。这样就可以使配置更灵活,例如可以给性能好的服务器增加处理工作的比例,如果采取多台服务器,只需要修改ip地址和端口就可以了。route参数对应后续tomcat负载均衡配置中的引擎路径(jvmRoute)