1)废弃oss批量删除bucket文件

对于非空的oss后台没有比较便捷的方式直接删除只能删除全部item然后再删除bucket

ossutil config 配置完成之后

    ./ossutil ls oss://bucketname/ | awk ‘{print $8}’ | xargs -I {} ./ossutil rm {}
参考资料:
     https://help.aliyun.com/document_detail/50452.html?spm=5176.87240.585413.1.KlUVHk
 2)用sslfofree 免费快速实现 slb https
https://www.sslforfree.com/ 提供免费的90天的证书,快过期renew需要重新申请一个新的证书。
申请完成后
格式转换
openssl x509 -in ca_bundle.crt -out ca_bundle.pem
openssl x509 -in certificate.crt -out certificate.pem
openssl rsa -in private.key -out private.key.pem
slb 创建服务器证书
证书内容: certificate.pem + “\n” + ca_bundle.pem
私钥: private.key.pem
然后添加监听 433接口即可

如果header头定义两个变量,
需要优先采取header1 均衡到后端服务器
如果header2存在就用header2均衡到后端服务器

主要应用场景在websocket的链接分发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#map section
map $http_header2 $selectone {
~_    $http_header2;     #header2 内容是***_***匹配是否有内容
''    $http_header1;        #header2 没有内容用header1
default $http_header1;
}
#split section
split_clients "$selectone" $bkservice {
50% webserv1;
*  webserv2;
}

server {
listen 80;
server_name www.test.com;

.......

location ~ ^/balanceservice {
proxy_pass http://$bkservice;
}
......

}

两个模块前后顺序没有关系,不影响最终使用(map 指令。这些不与处理阶段相关联的配置指令基本上都是“声明性的”(declarative),即不直接产生某种动作或者过程。Nginx 的作者 Igor Sysoev 在公开场合曾不止一次地强调,Nginx 配置文件所使用的语言本质上是“声明性的”,而非“过程性的”(procedural)。)
nginx/1.15.0 的代码和实际调试运行来看 只有真正使用变量的时候才会去调用具体的变量解析逻辑。

参考资料:
agentzh的nginx教程
nginx开发从入门到精通
nginx源码分析 3张图看懂
map模块详解
split_client 模块