文档章节

Nginx负载均衡

李超小牛子
 李超小牛子
发布于 02/23 14:50
字数 645
阅读 6
收藏 0

Nginx负载均衡

  • 负载均衡:负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

配置负载均衡实例

  • 搭建实验环境

    • A机器为客户机,只有一块网卡,不能访问外网
    • B机器为Nginx负载均衡机器,两块网卡,既能与A机器通信,也可以访问外网
  • 预期结果:A机器能通过B机器上配置的负载均衡来访问外网的web站点

  • 实验步骤:

    • 用www.qq.com为例子,通过访问ping.chianz.com查询得www.apelearn.com对应的ip地址。
    • 在B机器上创建/etc/nginx/conf.d/www.apelearn.com.conf的配置文件
    • 在配置文件中写下如下内容:
    	  upstream apelearn
    {
        ip_hash;
        server 115.159.51.96:80 weight=100;
        server 47.104.7.242:80;
    
    }
    server
    {
        listen 80;
        server_name www.apelearn.com;
        location /
        {
            proxy_pass http://apelearn;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
    • 配置文件中的weight是权重的意思,最大100,优先访问最高,最小0。
    • 在A机器上配置hosts文件,让www.apelearn.com指向B机器的内网地址
    • 在B机器上执行ngixn -t 的命令来验证配置文件是否有错,然后reload -s reload
    	[root@localhost conf.d]# nginx -t
    	nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    	nginx: configuration file /etc/nginx/nginx.conf test is successful
    	[root@localhost conf.d]# nginx -s reload
    
    • 将443端口加入firewalld防火墙的规则中,让防火墙放行80端口。
    	[root@localhost conf.d]# firewall-cmd --add-port=80/tcp --permanent
    	success
    	[root@localhost conf.d]# firewall-cmd --reload
    	success
    
  • 实验结果: 可以正常访问该站点。

  • 实际生产当中的负载均衡往往是使用的专门的硬件负载均衡,原理是跟实验一样的,不一样的地方是,web服务时我们提供的,有多台服务器支撑,这些服务器都是在同一内网下的,而我们的负载均衡设备是有内往外网两个网口的。我们的域名对应的ip是负载均衡的外网ip,当有大量用户访问站点时,负载均衡柜把这些访问请求按按我们的需求分配给不同的服务器来处理。

© 著作权归作者所有

共有 人打赏支持
上一篇: Nginx的SSL
下一篇: Nginx反向代理
李超小牛子
粉丝 6
博文 132
码字总数 143114
作品 0
通州
私信 提问
负载均衡器技术Nginx和F5的优缺点对比

对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器就是用来将数据分流到多台设备的一个转发器。   目前有许多不同的负载均衡技术用以满足不同的应...

Zero零_度
2015/04/17
0
2
Nginx 配置实践

nginx 一般用作请求转发,用作服务器集群的负载均衡 典型的高并发集群是 nginx+tomcat(多个) nginx可以高效处理对静态文件的请求,tomcat 负责动态请求 配置范例: #user nobody;worker_pr...

HZCoder
2016/03/29
49
0
分布式学习(3) ---- 初识Nginx

Nginx两大作用:1.轻量web容器 2.反向代理服务器。 在Java领域中,Nginx更多的被用作在前端提供负载均衡的反向代理服务。 所以本文仅简要介绍下反向代理概念和负载均衡的实现。 . 反向代理 ...

KKys
2017/02/06
0
0
负载均衡之LVS、HAProxy和Nginx

负载均衡(Load Balance)是应用于互联网后台系统架构设计中的各层,它将请求均匀分摊到多个操作单元上执行。 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,但是硬件设备昂贵,不...

金桔柠檬茶
2016/11/22
30
0
Nginx安装负载均衡配置 fair check扩展

Nginx安装负载均衡配置 fair check扩展 前言 本文主要是针对Nginx安装、负载均衡配置,以及fair智能选举、check后端节点检查扩展功能如何扩展,进行讲解说明。 fair模块: upstream-fair,“...

linjin200
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如果让你写一个消息队列,该如何进行架构设计?

面试题 如果让你写一个消息队列,该如何进行架构设计?说一下你的思路。 面试官心理分析 其实聊到这个问题,一般面试官要考察两块: 你有没有对某一个消息队列做过较为深入的原理的了解,或者...

李红欧巴
今天
4
0
错题

无知的小狼
今天
2
0
PowerShell因为在此系统中禁止执行脚本的解决方法

参考:window系统包管理工具--chocolatey 报错提示: & : 无法加载文件 C:\Users\liuzidong\AppData\Local\Temp\chocolatey\chocInstall\tools\chocolateyInstall.ps1,因为在此系统上禁止运...

近在咫尺远在天涯
今天
3
0
TP5 跨域请求处理

https://blog.csdn.net/a593706205/article/details/81774987 https://blog.csdn.net/wyk9916/article/details/82315700...

15834278076
今天
3
0
深入理解java虚拟机-Java内存区域与内存溢出异常

深入理解java虚拟机 Java内存区域与内存溢出异常 运行时数据区域 程序计数器 线程私有,内存小,是当前线程执行的字节码行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行...

须臾之余
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部