Windows+Nginx+IIS+SSL+负载均衡

144 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

环境情况:

1、windows server操作系统

2、站点部署在IIS

3、需要通过Nginx实现负载均衡

实现过程:

1、Nginx中的配置

http{
    upstream  client443 {#下面两台Web根据实际需求设置端口即可,可以不是443
		   server    192.168.0.51:8081;
		   server    192.168.0.117:8081;
    }
 
     server {
		listen       443  ssl;
		server_name  www.XXXX.com;
        ssl_certificate      /ssl/server.crt; #将证书文件放在nginx所在盘根目录下的ssl文件夹中
        ssl_certificate_key  /ssl/server.key;
		ssl_session_timeout 5m;
        #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
		
        #charset koi8-r;
 
        #access_log  logs/host.access.log  main;
 
       location / {
			proxy_pass http://client443;  #此处不需要加https
			proxy_redirect default;
		}
    }
 
}

2、IIS站点配置

在多台IIS的站点中编辑网站绑定,设置上面配置的负载均衡中对应的端口即可,如8081,IIS站点不需要使用SSL,也不需要特别指定443端口

image.png