BASH数据操作
数组声明与删除
declare -a array_name # 声明数组,也可以不声明
declare -a nums=(1 2 3 4) # 声明数组,同时也可给数组赋值
unset array_name # 删除数组
unset nums[0] # 删除数组中的某个元素
备注:
数组可以不声明直接赋值
数组中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
declare -a array_name # 声明数组,也可以不声明
declare -a nums=(1 2 3 4) # 声明数组,同时也可给数组赋值
unset array_name # 删除数组
unset nums[0] # 删除数组中的某个元素
备注:
数组可以不声明直接赋值
数组中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
对于http端口:80,https端口:443
frontend app
bind *:80
bind :443 ssl crt /etc/haproxy/server.pem no-sslv3
mode http
option httplog
option forwardfor
rspidel ^Server.*
redirect scheme https if !{ ssl_fc }
default_backend app
backend app
mode http
option httpchk HEAD /
server app01 server1:3000 check inter 2000 rise 2 fall 5
对于http、https端口不为80、443时,以上的方法就行不通了,得使用下面的方法
frontend app
bind *:8080
bind :8443 ssl crt /etc/haproxy/server.pem no-sslv3
mode http
option httplog
option forwardfor
rspidel ^Server.*
http-request redirect code 301 location https://www.haxi.cc:8443%[capture.req.uri] if !{ ssl_fc }
default_backend app
backend app
mode http
option httpchk HEAD /
server app01 server1:3000 check inter 2000 rise 2 fall 5