apache反向代理主要用来做负载均衡,BalancerMember参数loadfactor可设置对应权重;现在要实现的功能是一台应用服务器一个端口根据url转发到不同的地址,也用到了反向代理:
当前开发环境:xampp7.3.6
1)apache开启module支持:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_hcheck_module modules/mod_proxy_hcheck.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule watchdog_module modules/mod_watchdog.so
LoadModule xml2enc_module modules/mod_xml2enc.so
2)vhost配置:8080接受用户请求,然后根据路由转发到8081或其他ip:port
<VirtualHost *:8081>
DocumentRoot "处理php应用的路径地址"
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
</VirtualHost>
<VirtualHost *:8080>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /api/路由路径/ http://其他ip:port/api/
ProxyPa***everse /api/路由路径/ http://其他ip:port/api/
ProxyPass /api/ http://127.0.0.1:8081/api/
ProxyPa***everse /api/ http://127.0.0.1:8081/api/
</VirtualHost>
来源:oschina
链接:https://my.oschina.net/u/4311438/blog/4700423