前言
阿里云上的负载均衡服务和各种服务,配置简单明了,web 界面展示,优点太多。
公司内网测试环境就没有这些高大上的框架使用,只能一箩筐交给 nginx 去办了。
配置负载均衡
nginx 的负载均衡模块是 upstream,默认内置有三种负载均衡方法:轮询、最少连接、IP hash
配置在 http 节点下面的 upstream:
- weight
权重值,默认为1,上面的显示 3/10 分配给 0.1,3/10 分配给 0.2、4/10 分配给 0.3;
- max_fails 和 fail_timeout
max_fails 配置允许请求失败的次数,超过配置的次数后,在 fail_timeout 时间内,新的请求将不会分配给这台机器,默认为 1,fail_timeout 默认为 10秒。
- backup
备份机,当其它的服务器都宕机之后,才会分配给这台机器。
- max_conns
分配的最大连接数,超过这个数值后,nginx 将不会分配新的连接给这台服务器,默认为 0 表示不限制。
别的负载均衡策略则需要编译的时候指定参数。
配置 ssl 证书
证书申请选的是 Wosign Inc 免费 CA 证书。
申请完成下载证书,两份文件,一个公钥一个私钥;
配置nginx:
重新读取配置文件后就可以通过 https 访问了,一堆密钥绑定的是一个域名,这在证书申请的时候就指定了,要是想更换域名只能再次申请了。