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 @   love/coder  阅读(1162)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示