haproxy
1.清除nginx的環境
2.下載安裝包haproxy-1.6.11.tar.gz (這裏放到了家目錄下)
(1).tar zxf haproxy-1.6.11.tar.gz 解壓(解壓後的目錄中中安裝說明less查看)
(2)yum install rpm-build
(3)rpmbuild -tb haproxy-1.6.11.tar.gz 把tar包轉換二進制包
(4)cd /root/rpmbuild/RPMS/x86_64
(5)rpm -qpl haproxy-1.6.11-1.x86_64.rpm
(6)rpm -ivh haproxy-1.6.11-1.x86_64.rpm 安裝
(7) cd /root/haproxy-1.6.11/examples
(8)cp -p /root/haproxy-1.6.11/examples/content-sw-sample.cfg /etc/haproxy/haproxy.cfg ##複製配置文件
(9) groupadd -g 200 haproxy
useradd -u 200 -g 200 haproxy
###/etc/init.d/haproxy會自動生成啓動腳本
(10 ) echo “haproxy - nofile 65535” >>/etc/security/limits.conf
可以切換happroxy用戶ulimit -n 查看
3.配置文件
vim /etc/haproxy/haproxy.cfg
10 global ##global全局參數
11 maxconn 10000 11行最大連接數
12 stats socket /var/run/haproxy.stat mode 600 level admin
13 log 127.0.0.1 local0 #日誌發送ip地址和日誌類別
14 uid 200 ##haproxy用戶uid gid
15 gid 200
16 chroot /var/empty ##haproxy運行的家目錄
17 daemon ##後臺運行
18
19 # The public 'www' address in the DMZ
20 frontend public
21 bind 172.25.254.1:80
22 #bind 192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem
23 mode http
24 log global
25 option httplog
26 option dontlognull
27 monitor-uri /monitoruri
28 maxconn 8000
29 timeout client 30s
30
31 stats uri /admin/stats
32 #use_backend static if { hdr_beg(host) -i img }
33 #use_backend static if { path_beg /img /css }
34 default_backend static
35
36 # The static backend backend for 'Host: img', /img and /css.
37 backend static
38 mode http
39 balance roundrobin
40 option prefer-last-server
41 retries 2
42 option redispatch
43 timeout connect 5s
44 timeout server 5s
45 #option httpchk HEAD /favicon.ico
46 server statsrv1 172.25.254.2:8080 check inter 1000
47 server statsrv2 172.25.254.3:80 check inter 1000
第10行 第13行 第14,15 行
第21行是部署haproxy服務的ip
第46,47行後端服務器ip
4.客戶端真機測試;www.westos.org(注意,瀏覽器所在主機要有這個域名的解析172.25.254.1 www.westos.org,後段服務器關閉防火牆,selinux,或者添加火牆策略,對好安全上下文,開啓http服務)
Haproxy服務的監控頁