1.haproxy使用最需要注意的點:
1.1連接數:
前端maxconn默認值為2000,非常有必要將其增加幾倍。
1.2超時時間
timeout connect 60s # haproxy和服務端建立連接的最大時長,設置為1秒就足夠了。局域網內建立連接一般都是瞬間的
參考:http://www.cnblogs.com/f-ck-need-u/p/8540805.html
frontend webserver
bind 0.0.0.0:80 #在本機的所有接口監聽訪問 80 端口的請求
MySQL集群在HAproxy之后運行,HAproxy對進來請求進行負載均衡,對外只暴露一個IP地址。
haproxy反向代理設置:
global
daemon
maxconn 25600
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http-in
bind *:800
default_backend servers
backend servers
balance roundrobin #負載均衡模式輪詢
server server1 192.168.1.102:80 cookie A check
server server2 192.168.1.104:80 cookie B check
根據用戶訪問內容實現動靜分離:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
frontend http-
in
bind *:80
mode http
log global
option httpclose
acl url_static path_beg -i /
static
/images /javascript /stylesheets
acl url_static path_end -i .jpg .jpeg .gif .png .css .js
use_backend static_servers
if
url_static
default_backend dynamic_servers
backend static_servers
balance roundrobin
server imgsrv1 172.18.64.7:80 check maxconn 6000
server imgsrv2 172.18.64.107:80 check maxconn 6000
backend dynamic_servers
balance source
server websrv1 172.18.64.17:80 check maxconn 1000
server websrv2 172.18.64.106:80 check maxconn 1000
|
http://www.cnblogs.com/heiye123/articles/7928292.html
################################################
2.haproxy服務器本身只提供代理,沒有ssl證書 (一般我們常用的就是這種方式)
這種方式,haproxy不需要重新編譯支持ssl,簡單方便,只需要后面的web服務器配置好ssl即可。
配置參數(修改haproxy.cfg文件)
frontend https_frontend bind *:443 mode tcp default_backend web_server backend web_server mode tcp balance roundrobin stick-table type ip size 200k expire 30m stick on src server s1 192.168.1.150:443 server s2 192.168.1.151:443 --------------------------------------------------------- 注意,這種模式下mode 必須是tcp 模式 ---------------------------------------------------------
cp自http://www.mamicode.com/info-detail-1539510.html 和 https://blog.csdn.net/qq_32485197/article/details/81334974