Apache配置代理转发及负载均衡

类似nginx的代理转发到内部多端口或多个应用处理。

1、所有请求原封不动转发到后端内部,如80监听所有请求,转发到内部81/82/83端口。

2、根据url模式匹配转发,比如/api/xxx转发到api服务应用,/res/xxx转发到资源服务应用,或跨服务器应用等。

 

<VirtualHost *:80> 
    ServerName localhost    
    ServerAlias localhost

   <Proxy balancer://erp-get>
      BalancerMember http://localhost:7001
      BalancerMember http://localhost:7002
      ProxySet lbmethod=bytraffic
   </Proxy>

    ProxyRequests Off
    
    #api前缀的代理到8000
    ProxyPass /api  http://127.0.0.1:8000/api
    ProxyPassReverse /api  http://127.0.0.1:8000/api
    
    #da前缀的代理到均衡群
    ProxyPass /da  "balancer://erp-get/da"
    ProxyPassReverse /da  "balancer://erp-get/da"
    
    #其他所有默认前缀的代理到8000
    ProxyPass /  http://127.0.0.1:8080/
    ProxyPassReverse /  http://127.0.0.1:8080/

   #ProxySet lbmethod=bytraffic

#lbmethod=byrequests 按照请求次数均衡(默认)
#lbmethod=bytraffic 按照流量均衡
#lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)
    
    ErrorLog "logs/error.log"    
    CustomLog "logs/access.log" common 
</VirtualHost> 

 

posted @ 2023-06-14 16:19  love/coder  阅读(1091)  评论(0编辑  收藏  举报