1.服务器http 服务Apache/2.2.15 (Unix)进行反向代理配置:
1) 基于虚拟主机的反响代理配置
准备两个http服务:
[root@yun02 ~]# curl 192.168.154.129:8881/test
111111111111111
[root@yun02 ~]# curl 192.168.154.129:8882/test
22222222222
如果是之前没有做过虚拟主机的配置,则在http.conf 尾部新增如下配置。分别为两个服务做代理转发。
如果是之前有虚拟主机配置,则在对应的端口主机中进行新增代理,如下红色字体
<VirtualHost *:80>
ServerName yun01
ServerAlias yun01
ProxyRequests off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /p1 http://192.168.154.129:8882/
ProxyPassReverse /p1 http://192.168.154.129:8882/
ProxyPass /p2 http://192.168.154.129:8881/
ProxyPassReverse /p2 http://192.168.154.129:8881/
</VirtualHost>
重新load #
检查语法: /usr/sbin/apachectl -t
生效: /usr/sbin/apachectl graceful 或
service httpd reload
#############测试#############
[root@yun02 ~]# curl yun01/p1/test
22222222222
[root@yun02 ~]# curl yun01/p2/test
111111111111111
2) 负载均衡配置:在此处配置基于http的负载均衡
<Proxy balancer://mycluster>
BalancerMember http://192.168.154.129:8882/
BalancerMember http://192.168.154.129:8881/
</Proxy>
<VirtualHost *:80>
ServerName yun01
ServerAlias yun01
ProxyRequests off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass /p1 http://192.168.154.129:8882/
ProxyPassReverse /p1 http://192.168.154.129:8882/
ProxyPass /p2 http://192.168.154.129:8881/
ProxyPassReverse /p2 http://192.168.154.129:8881/
ProxyPass /p3 balancer://mycluster/
ProxyPassReverse /p3 balancer://mycluster/
</VirtualHost>
重新load #
检查语法: /usr/sbin/apachectl -t
生效: /usr/sbin/apachectl graceful 或
service httpd reload
#############测试#############
[root@yun02 ~]# curl yun01/p3/test
111111111111111
[root@yun02 ~]# curl yun01/p3/test
22222222222