Nginx+IIS分布式部署和负载均衡

 1.IIS中部署2个网站

创建2个网站,端口分别为9001、9002

 2.下载Nginx

可以进入Nginx官网进行下载,官网地址:  http://nginx.org/,需要下载windows版的

 3.Nginx安装

3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件

3.2设定负载均衡的服务器列表

在http节点下面添加

upstream backend_server {
server localhost:9001 weight=3 max_fails=2 fail_timeout=1s;
server localhost:9002 weight=3 max_fails=2 fail_timeout=1s;
}

upstream backend_server 为服务器列表名称,localhost为(本地)服务器地址,9001、9002为站点端口,weight为权重,即随机访问到的站点概率。以上配置参数可自行修改

修改后:

 

 3.3修改sever配置

到sever节点下方修改监听端口listen,服务器列表名称sever_name及服务器站点

修改后:

 3.4启动nginx

进入nginx文件目录,输入命令start nginx 启动nginx,若需重启(当修改配置后,需要重启),输入命令nginx -s reload

3.5验证结果

多次访问后结果如下:

 两个站点出现的概率各为50%。

3.6模拟一个站点停止的情况

将IIS里其中一个站点停止后,继续访问,此时只会出现正常的站点。

注:若一个站点无法访问时,访问另一个站点速度缓慢,可在配置文件http节点下加上如下配置:

proxy_connect_timeout 1;   #nginx服务器与被代理的服务器建立连接的超时时间,默认60秒

proxy_read_timeout 1; #nginx服务器想被代理服务器组发出read请求后,等待响应的超时间,默认为60秒

proxy_send_timeout 1; #nginx服务器想被代理服务器组发出write请求后,等待响应的超时间,默认为60秒

proxy_ignore_client_abort on;  #客户端断网时,nginx服务器是否终端对被代理服务器的请求。默认为off

如图所示:

附:nginx配置文件nginx.conf详细讲解

https://www.cnblogs.com/liang-wei/p/5849771.html

猜你喜欢

转载自www.cnblogs.com/yanque-kunpeng/p/10168986.html