负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦。

负载均衡

先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。

测试环境
1、由于没有服务器,所以本次测试直接host指定域名,在同一台机器上使用IIS创建两个站点。

2、nginx与iis的默认端口都是80,这里使用nginx做负载均衡,所以需要改变iis的默认端口,这里我把IIS的默认端口改成了81

测试域名  :a.com

A站点:nginx的默认站点

B站点 :localhost:9000

C站点 :localhost:9001

部署思路
A站点做为主站点,域名直接解析到A站点( localhost)上,由A站点负载均衡到B站点(localhost:9000)与C站点(localhost:9001)上。

域名解析

由于不是真实环境,域名就随便使用一个a.com用作测试,所以a.com的解析只能在hosts文件设置。

打开:C:Windows\System32\drivers\etc\hosts

在末尾添加

127.0.0.1    a.com

保存退出,然后启动命令模式ping下看看是否已设置成功

从截图上看已成功将a.com解析到127.0.0.1

nginx.conf 设置

打开nginx.conf,文件位置在nginx安装目录的conf目录下。

在http段加入以下代码

upstream a.com { 
      server  127.0.0.1:9000; 
      server  127.0.0.1:9001; 

  
server{ 
    listen 80; 
    server_name localhost; 
    location / { 
        proxy_pass         http://a.com;


}

保存重启nginx

测试
当访问a.com的时候,为了区分是转向哪台服务器处理我分别在b,c站点下写一个不同内容的index.html文件,以作区分。

打开浏览器访问a.com结果,刷新会发现所有的请求均分别被分配到B站点(localhost:9000)与C服务器(localhost:9001)上,实现了负载均衡效果。

B站点处理页面

c站点处理页面

假如其中一个站点停止了会怎样?
当某个站点停止了,是否会影响访问呢?

我们先来看看实例,根据以上例子,假设C站点(localhost:9001)这个站点停止了(我们在IIS上把C站点停止)然后再来访问看看。

访问结果:

我们发现,当C站点(localhost:9001)停止了,所有的请求都会分配到B站点去处理。这样,就不会担心在负载均衡模式下因为某个站点的停止而影响用户的正常访问了。

最后
一、负载均衡不是nginx独有,apache,IIS也可以实现负载均衡,但性能可能不如nginx。

二、多台服务器提供服务,但域名只解析到主服务器,而真正的服务器IP不会被ping下即可获得,增加一定安全性。

三、upstream里的IP不一定是内网,外网IP也可以。不过经典的案例是,局域网中某台IP暴露在外网下,域名直接解析到此IP。然后又这台主服务器转发到内网服务器IP中。

四、某个站点无法访问、不会影响网站正常运行,Nginx不会把请求转发到已停止的站点

五、推荐几个优秀文章

实战windows下nginx负载均衡(请勿转载)

windows 下使用nginx 实现负载均衡相关推荐

  1. windows下tomcat7+nginx1.8负载均衡

    1.负载平衡是一种常用的跨多个应用程序实例 技术优化资源利用率,最大化吞吐量, 减少延迟,并确保容错配置. 2.使用nginx作为非常有效的HTTP负载均衡器 将流量分发给几个应用程序服务器和改善 性 ...

  2. linux下keepalived+nginx的负载均衡搭建

    应用场景:集群搭建过程中nginx通常会代理多个tomcat,以达到高可用状态,但此时如果nginx所在的机器宕机,会影响线上使用,可以用keepalived+nginx来做nginx的ha 一.所需 ...

  3. windows下使用Nginx服务器实现负载均衡方法

    windows下使用Nginx服务器实现负载均衡方法 安装与基本配置 首先下载windows的版本Nginx服务器 下载地址如下: http://www.nginx.org/download/ngin ...

  4. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群 2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...

  5. nginx Win下实现简单的负载均衡(2)站点共享Session

    快速目录: 一.nginx Win下实现简单的负载均衡(1)nginx搭建部署 二.nginx Win下实现简单的负载均衡(2)站点共享Session 三.nginx Win下实现简单的负载均衡(3) ...

  6. Linux下Nginx+Resin负载均衡,session问题解决实例

    Linux下Nginx+Resin负载均衡,session问题解决实例 转载:http://blog.chinaunix.net/uid-14007440-id-3150269.html https: ...

  7. Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】

    nginx 这个轻量级.高性能的 web server 主要可以干两件事情:〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持):〉另外一个功能就是作为反向代理服 ...

  8. 简单nginx+tomca负载均衡

    Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 ...

  9. 【转载】Nginx简介及使用Nginx实现负载均衡的原理

    原文地址:http://blog.csdn.net/u014749862/article/details/50522276 是什么? Nginx 这个轻量级.高性能的 web server 主要可以干 ...

最新文章

  1. iOS添加测试设备与调试
  2. echo -n 和echo -e 参数意义
  3. 为什么linux的TTY登录程序getty/agetty一般都会设置一个-L的option?
  4. apache的两种工作模式
  5. java中文 x_java环境url中文参数乱码处理
  6. kafka rebalance与数据重复消费问题
  7. nginx url 重写_Nginx重写URL规则示例
  8. Spark稀疏向量和稠密向量
  9. 10分钟搭建一个H5商城,支持微信支付和各平台小程序
  10. Opencv+Moviepy实现涂鸦视频和视频音轨分离合并操作。
  11. 云计算基础架构实施要经历三个阶段
  12. ppt转图片(支持动画帧的转换)
  13. HUAWEI 机试题:统计射击比赛成绩
  14. 所有设备都不安全 只要连WiFi 就会被入侵
  15. 百倍加速:Python量化策略的算法性能提升指南
  16. PWM脉冲宽度调制技术控制LED亮度
  17. ios添加邮件收件服务器,全球邮企业邮箱在iPhone上使用的设置说明
  18. 图像处理中几个基本的处理方法c#代码实现
  19. Permission denied: win7下面eclipse上传本地文件到DFS 运行M/R程序时出现的同样的错误解决方法
  20. 与计算机图形学相关的研究论文,计算机图形学论文

热门文章

  1. Python报错TypeError: Descriptors cannot not be created directly
  2. 苹果手机投影_智能投影机和手机无线同屏
  3. python importlib bootstrap_python - importlib._bootstrap和Python解释器初始化 - SO中文参考 - www.soinside.com...
  4. Indexes: RDBMS vs Coherence vs Lucene
  5. CC2530基础实验四 串口通信
  6. Metaverse 元宇宙入门-02-Hardware 硬件与元宇宙
  7. NOI 十连测 Round 5 T2 运河计划
  8. git reset 怎么还原_git 本地修改被reset后怎么恢复
  9. JAVA 输出杨辉三角形
  10. 区块链市场——专为用户打造的一站式应用下载平台