nginx安装多个ssl证书以及为每个域名配置负载均衡

1.安装ssl证书


下载好nginx版的ssl证书后,在nginx的conf目录下打开nginx.conf文件配置以下内容

server {
        listen 443; //监听端口,https默认端口,如果为其他端口,访问则为 https://xxx.com:配置端口,默认则为 https://xxx.com
        server_name xcxweb.zytibet.com; //域名地址
        ssl on; //开启ssl
        #root /var/www/bjubi.com; // 前台文件存放文件夹,可改成别的
        #index index.html index.htm;// 上面配置的文件夹里面的index.html
        ssl_certificate  cert/2849351_xcxweb.zytibet.com.pem; //sll证书地址 该路径为 /nginx/conf/cert
        ssl_certificate_key cert/2849351_xcxweb.zytibet.com.key; //ssl证书钥匙地址
        ssl_session_timeout 5m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
            index index.html index.htm;
        }
    }

多个ssl证书只需要多配置一个server就可以了,端口可以一样。

2.配置负载均衡


在与server同级声明一个upstream,如下

upstream webvue{
        server localhost:8014 weight=1;
        server localhost:8015 weight=1;
}

1.server 表示声明一个实例服务 ,有多少个就声明多少个
2.localhost:8014 表示配置的实例访问地址
3.weight 表示该服务的权重表示该服务的权重比,加权就是增加权重比,默认为1,数值越大权重越大

然后在server的localtion标签中加入

proxy_pass http://webvue; #http://声明的upstream名称

加入proxy_pass 需要去掉或注释掉root 与 index 标签

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容