HaProxy学习笔记3: 1.4.23的配置文件解析-examples.cfg

global                                                                               #什么都不做
	log	127.0.0.1 local0                                                   #global中服务器
#	log	127.0.0.1 local1                                                   #global中服务器
	maxconn	4000                                                         #设置maxconn
	ulimit-n 8000                                                               #设置rlimit-nofile
	uid	0                                                                     #设置uid
	gid	0                                                                     #设置gid
#	chroot	/tmp                                                                 #设置chroot
#	nbproc	2                                                                     #设置nbproc
#	daemon                                                                       #设置global.mode
#	debug                                                                        #设置global.mode
#	quiet                                                                        #设置global.mode

listen proxy1 0.0.0.0:8000                                                        #超级复杂的配置
	mode	http                                                                 #设置mode
#	source	127.0.0.2:0                                                         #绑定源地址
#	log	127.0.0.1 local0                                                   #设置log服务器1
#	log	127.0.0.1 local1                                                   #设置log服务器2
	log global                                                                  #从global中复制过来
	#mode	tcp                                                                  #设置mode
        cookie SERVERID insert indirect                                        #设置cookie相关的字段
	balance roundrobin                                                        #设置负载均衡算法
	#dispatch 127.0.0.1:3130                                                 #设置dispatch_addr
	#dispatch 127.0.0.1:31300                                                #同上
	#dispatch 127.0.0.1:80                                                    #同上
	#dispatch 127.0.0.1:22                                                    #同上
	option httpchk                                                             #一堆设置
	server test 10.1.1.2:80 cookie cookie1 check inter 300              #非常复杂
#	server nc 127.0.0.1:8080 cookie cookie1 check inter 300             #非常复杂
#	server tuxlocal0 10.101.23.9:80 cookie cookie1 check                #同上
#	server tuxlocal1 127.0.0.1:80 cookie cookie1 check                  #同上
#	server tuxlocal2 127.0.0.1:80 cookie cookie2 check                  #同上
#	server tuxlocal3 127.0.0.1:80 cookie cookie3 check                  #同上
#	server tuxlocal4 127.0.0.1:80 cookie cookie4 check                  #同上
#	server vax 10.101.14.1:80 cookie cookie1 check                       #同上
	#server tuxceleron 10.101.0.1:80 cookie cookie2 check               #同上
	#server telnet 127.0.0.1:23                                             #同上
	#server ssh 127.0.0.1:22                                                #同上
	#server local 127.0.0.1:3130 cookie cookie3 check                   #同上
	#server ko 127.0.0.1:0 cookie cookie3 check                          #同上
	#server local 127.0.0.1:8001 cookie cookie3 check                   #同上
	#server local 127.0.0.1:3130                                           #同上
	#server celeron 10.101.0.1:80 cookie srv1                            #同上 
	#server celeron 10.101.0.1:31300                                       #同上
	#server local 10.101.23.9:31300                                        #同上
	contimeout	3000                                                       #设置timeout.connect
	clitimeout	150000                                                     #设置timeout.client
	srvtimeout	150000                                                     #设置timeout.server
	maxconn 60000                                                             #设置maxconn
	redispatch                                                                #设置options
	retries	3                                                          #设置conn_retries
	grace 3000                                                                #设置grace
	rsprep	^Server.* Server:\ IIS                                           #设置替换表达式
	#rspdel	^Server.*                                                       #同上
	#rspadd Set-Cookie:\ mycookie=0;\ path=/                                #在proxy->rsp_add中加入一项
	#rsprep ^(Date:\ )([^,]*)(,\ )(.*) LaDate\ est:\ \4\ (\2)               #同上
	# force connection:close                                                #纯粹注释
	#reqidel ^Connection:                                                   #request中删除某一项
	#rspidel ^Connection:                                                   #同上
	#reqadd	Connection:\ close                                             #同上
	#rspadd	Connection:\ close                                             #同上
	# processing options                                                   #纯注释
	#option	keepalive                                                      #no_options &= ~PR_O_KEEPALIVE    options    &= ~PR_O_KEEPALIVE  options |=PR_O_KEEPALIVE
	option	forwardfor                                                     #options |= PR_O_FWDFOR  options2 |= PR_O2_FF_ALWAYS
	option httplog                                                         #options2 &= ~PR_O2_CLFLOG  curproxy->to_log |= LW_DATE | LW_CLIP | LW_SVID | LW_REQ | LW_PXID | LW_RESP | LW_BYTES;
	option dontlognull                                                     #no_options &= ~PR_O_NULLNOLOG  options    &= ~PR_O_NULLNOLOG  options |= PR_O_NULLNOLOG
#	reqirep ^(Test:\ ) \0_toto_\1_toto                                     #同上
#	reqidel ^X-Forwarded-for:                                              #同上
#	reqirep ^(GET|POST)\ .* \0                                             #同上
#	reqirep ^(Host:|Connection:|User-agent:|Cookie:)\ .* \0                #同上
#	reqideny ^                                                             #同上                                                             
	
listen proxy1 0.0.0.0:8001                                                     #同上
	mode	http                                                           #同上
	#mode	tcp                                                            #同上
	dispatch 127.0.0.1:80                                                  #同上
	#dispatch 127.0.0.1:31300                                              #同上
	#dispatch 127.0.0.1:80                                                 #同上
	#dispatch 127.0.0.1:22                                                 #同上
	#server tuxlocal 127.0.0.1:80 cookie cookie1 check                     #同上     
	#server tuxceleron 10.101.0.1:80 cookie cookie2 check                  #同上
	#server telnet 127.0.0.1:23                                            #同上
	#server ssh 127.0.0.1:22                                               #同上
	#server local 127.0.0.1:3130 cookie cookie3 check                      #同上
	#server local 127.0.0.1:3130                                           #同上 
	#server celeron 10.101.0.1:80 cookie srv1                              #同上
	#server celeron 10.101.0.1:31300                                       #同上
	#server local 10.101.23.9:31300                                        #同上
	contimeout	3000                                                  #同上
	clitimeout	150000                                                #同上
	srvtimeout	150000                                                #同上
	maxconn 60000                                                         #同上
	redispatch                                                            #同上
	retries	3                                                             #同上
	grace 3000                                                            #同上
	#rsprep	^Server.* Server:\ IIS                                        #同上
	#rspdel	^Server.*                                                     #同上
	rspadd Set-Cookie:\ SERVERID=12345678;\ path=/                        #同上
	#rsprep ^(Date:\ )([^,]*)(,\ )(.*) LaDate\ est:\ \4\ (\2)             #同上
	
listen proxy1 0.0.0.0:3128                                                    #同上
	disabled                                                              #state = PR_STSTOPPED
	mode	http                                                          #同上
        cookie SERVERID insert indirect                                       #同上
	#dispatch 127.0.0.1:8080                                              #同上
	server srv1 127.0.0.1:8080                                            #同上
 	#server srv2 192.168.12.3:8080                                        #同上
	contimeout	3000                                                  #同上
	clitimeout	450000                                                #同上
	srvtimeout	450000                                                #同上
	maxconn 60000                                                         #同上
	redispatch                                                            #同上
	retries	3                                                            #同上
	grace 3000                                                           #同上
	rspdel ^Via:.*                                                       #同上
	monitor-net	192.168.12.252/30                                    #屏蔽某些IP            
	

listen proxy2 0.0.0.0:3129                                                   #同上
	disabled                                                             #同上
	mode	http                                                        #同上
	transparent                                                         #options |= PR_O_TRANSP
#	dispatch 127.0.0.1:80                                               #同上
	contimeout	3000                                               #同上
	clitimeout	150000                                             #同上
	srvtimeout	150000                                             #同上
	maxconn 60000                                                       #同上
	retries	3                                                          #同上
	grace 3000                                                          #同上

#	log	10.101.11.1 local1                                          #同上
#	log	10.101.11.1 local2                                          #同上
 
#	cliexp	^(.*ASPSESSIONID.*=)(.*) \1FENICGGCBECLFFEEOAEAIFGF         #同上
#	cliexp	^(GET.*)(.free.fr)(.*) \1.online.fr\3                       #同上
#	cliexp	^(POST.*)(.free.fr)(.*) \1.online.fr\3                      #同上
#	cliexp	^Proxy-Connection:.*	Proxy-Connection:\ close            #同上
#	srvexp	^(Location:\ )([^:]*://[^/]*)(.*) \1\3                       #同上

listen health 0.0.0.0:3130                                                  #同上
	mode	health                                                      #同上
	clitimeout	1500                                               #同上
	srvtimeout	1500                                               #同上
	maxconn 6000                                                        #同上
	grace 0                                                             #同上

 
listen health 0.0.0.0:31300                                                 #同上
	mode	health                                                      #同上
	option  httpchk                                                     #同上
	clitimeout	1500                                                #同上
	srvtimeout	1500                                                #同上
	maxconn 6000                                                        #同上
	grace 0                                                             #同上

不多解释!

你可能感兴趣的:(haproxy,1.4.23)