apache反向转发

        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>


猜你喜欢

转载自blog.51cto.com/hjun169/2546130
今日推荐