CentOS 6.5HAProxy+apache实现web服务动静分离

[root@node0 ~]# yum -y install httpd php haproxy |
[root@node0 ~]# ifconfig eth1 192.168.27.10/24 up # 给eth1配置ip地址 [root@node0 ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:B2:AD:BA inet addr:172.16.27.88 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::20c:29ff:feb2:adba/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:11122303 errors:0 dropped:0 overruns:0 frame:0 TX packets:1193136 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:697850934 (665.5 MiB) TX bytes:74549101 (71.0 MiB) eth1 Link encap:Ethernet HWaddr 00:0C:29:B2:AD:C4 inet addr:192.168.27.10 Bcast:192.168.27.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feb2:adc4/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:468 (468.0 b) [root@node0 ~]# |
############## 以上的使用默认配置就可以了 ####################### frontend web *:80 # *表示haproxy监听所有地址,监听的端口为80 # 定义访问控制,表示以url以.css .js .html .php结尾的分别调度到哪台服务器上访问 acl url_static path_end -i .css .js .html acl url_dynamic path_end -i .php # usr_backend表示使用backend服务,if表示如果满足url_static这个条件就调度到这台服务器上 use_backend static if url_static default_backend dynamic backend static # 定义调用后端的静态页面的服务器上 server node1 192.168.27.18:80 check inter 3000 rise 2 fall 2 maxconn 5000 backend dynamic # 定义调用后端的动态页面的服务器上 server node2 192.168.27.19:80 check inter 3000 rise 2 fall 2 maxconn 5000 listen statspage # 定义监控管理接口的界面 bind *:8888 # 定义访问页面端口 stats enable # 启用管理界面 stats hide-version # 隐藏版本 stats uri /admin?stats # 访问路径 stats auth xiao:linux # 访问时需要验证登录 stats admin if TRUE # 如果登录成功就可以管理在线服务器 |
本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。