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>
hello,world~~~