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

  • 1.IIS中部署2个网站
  • 2.下载Nginx
  • 3.Nginx安装
    • 3.1下载解压到D盘根目录下,打开conf目录下的nginx.conf文件
    • 3.2设定负载均衡的服务器列表
    • 3.3修改sever配置
    • 3.4启动nginx
    • 3.5验证结果
    • 3.6模拟一个站点停止的情况
    • 3.7Session共享
    • 附:[nginx配置文件nginx.conf详细讲解](https://www.cnblogs.com/liang-wei/p/5849771.html)

1.IIS中部署2个网站

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

2.下载Nginx

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

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

如图所示:

3.7Session共享

nginx中的ip_hash技术能够将某个ip的请求定向到同一台后端,这样一来这个ip下的客户端和某个后端就能建立起稳固的session

具体配置如下

注意:ip_hash这个方案确实可以保证带有状态的请求的完整性,但是它有一个很大的缺陷,那就是ip_hash方案必须保证Nginx是最前端的服务器(接受真实的ip),如果nginx不是最前端的服务器,还存在中间件(中间服务器什么的),那么nginx获取的ip地址就不是真实的ip地址,那么这个ip_hash就没有任何意义

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

Nginx+IIS分布式部署和负载均衡相关推荐

  1. 集群服务器分布式iis_Nginx+IIS分布式部署和负载均衡

    标签: 1.IIS中部署2个网站 创建2个网站,端口分别为9001.9002 2.下载Nginx 可以进入Nginx官网进行下载,官网地址: http://nginx.org/,需要下载windows ...

  2. Nginx+Keepalived实现Web服务器负载均衡

    说明: 操作系统:CentOS 5.X 64位 Web服务器:192.168.21.127.192.168.21.128 站点:bbs.osyunwei.com和sns.osyunwei.com部署在 ...

  3. Nginx、LVS及HAProxy负载均衡软件的优缺点详解

    摘要:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术,具体的应用需求还得具体分析,本文总结了三者之间的优缺 ...

  4. Nginx(三):负载均衡策略 与 Nginx静态服务器

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  5. Nginx + Tomcat Windows下的负载均衡配置

    一.为什么需要对Tomcat服务器做负载均衡?     Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网 ...

  6. Windows平台分布式架构实践 - 负载均衡

    Windows平台分布式架构实践 - 负载均衡 概述 http://www.cnblogs.com/jesse2013/p/dlws-loadbalancer.html 最近.NET的世界开始闹腾了, ...

  7. nginx反向代理,实现负载均衡

    nginx反向代理,实现负载均衡 一,先启动nginx和php-cgi #启动 php-cgi /usr/local/bin/spawn-fcgi -a 127.0.0.1 -p 8000 -C 5 ...

  8. Nginx之反向代理与负载均衡实现动静分离实战

    Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx  proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...

  9. keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...

    概述 前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用. 在realserver端配置VIP 1.两台nginx服务器都要执行下面脚本: #vi /etc/r ...

最新文章

  1. 老男孩老师的博客地址 - 转自devops1992
  2. prince2 成功的项目管理_PRINCE2试听福利丨成功的项目管理方法论
  3. Android设计模式之——原型模式
  4. 【Flink】Flink的窗口触发器 PurgingTrigger
  5. 4.2.2 - Logical and/or Operators
  6. python后端教程_Python学习教程(技术干货):关于前后端分离开发入门
  7. 华为/华三:OSPF多区域配置
  8. 【Qt学习笔记】4.事件处理
  9. 服务器挂机自动签到京东,解放双手,什么值得买自动签到京东自动签到给你更多时间享受生活...
  10. 红蜘蛛多媒体网络教室v7.2版一款网络教学的软件_我是亲民_新浪博客
  11. [Android] Compile a CWM recovery from JellyBean
  12. Linux自学、大数据学习前奏笔记---Linux基础知识,shell命令介绍学习
  13. 电脑搜索文件的服务器,Archivarius注册版
  14. Unity_EasyAR_AR大屏幕开发
  15. cpu插槽类型 产品参数解释
  16. 使用OpenBTS基站测试物联网模块安全性
  17. 平面几何----用余弦定理证明海伦公式
  18. ubuntu18.04安装搜狗拼音
  19. 深度学习 数码管_创新研发基于深度学习的可见光智能检测技术
  20. JS的some和every

热门文章

  1. VnTrader的数据流
  2. php二维数组根据某个字段分组
  3. java-php-python-springcloud房屋租赁系统计算机毕业设计
  4. opengl 绘制实心圆柱体
  5. 解决‘chcp’不是内部或外部命令,也不是可运行的程序或批处理文件
  6. mysql注入常用函数(1)
  7. 代码混淆是什么?代码混淆的方法有哪些?
  8. 12306购票工具【python】
  9. c 语言字符串类型定义,C字符串类型定义
  10. OpenFlow 命令