Nginx 代理与负载均衡详解
Nginx 代理与负载均衡详解
nginx除了可以做网站的虚拟主机之外,还可以做代理器,并且, nginx在代理器的基础上可以做到负载均衡。
一、代理器:
所谓代理器,即接受请求,将请求进行转发,得到结果然后返回。
比如,我访问localhost:10010的时候nginx代理到百度的页面。
nginx实现代理:
server { listen 10010; server_name localhost; location / { proxy_pass http://www.baidu.com; } }
即,使用proxy_pass配置来进行代理,上述配置会将所有的请求都代理到百度首页上面。
二、负载均衡:
所谓负载均衡,本质上可以说是接受请求,然后根据配置将请求转发到不同的服务器上面。来不同服务器对请求的支持。
要实现负载均衡,首先需要服务器池,因为负载均衡会对应多个服务器,所以需要对这些服务器封装成为一个服务器池。
1、新建一个服务器池:
upstream backendServers { server 127.0.0.1:8081; server 127.0.0.1:11000; }
服务器池对应的配置是upstream,upstream与server并列,都写在http里面。其后面即为服务池的名称(可以取任意的名称),里面的server即对应服务器的地址。
2、将请求代理到服务器池:
与上述代理相同,我只需要将请求转发给服务器池即可:
server { listen 10020; server_name localhost; location / { proxy_pass http://backendServers; } }
启动nginx,访问localhost:10020,即可看到请求第一次到127.0.0.1:8081,第二次到127.0.0.1:11000,以此类推。即可以看到,默认的负载均衡方式即为轮询式。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Nginx实现集群的负载均衡配置过程解析
Nginx 的负载均衡功能,其实实际上和 nginx 的代理是同一个功能,只是把代理一台机器改为多台机器而已. Nginx 的负载均衡和 lvs 相比,nginx属于更高级的应用层,不牵扯到 ip 和内核的修改,它只是单纯地把用户的请求转发到后面的机器上.这就意味着,后端的 RS 不需要配置公网. 一.实验环境 Nginx 调度器 (public 172.16.254.200 privite 192.168.0.48) RS1只有内网IP (192.168.0.18) RS2只有外网IP (19
-
详解Java实现负载均衡的几种算法代码
本篇文章主要介绍Java实现负载均衡的几种算法,具体如下: 轮询: package class2.zookeeper.loadbalance; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.Set; /** * 負載均衡算法,輪詢法 * @author guoy * */ public class TestRoundRobin { static Map<St
-
Win2008 R2下配制负载均衡方法(图文简洁版)
两台web 服务器,操作系统是Windows Server 2008 R2,申请三个IP地址及要做负载平衡的域名(www.test.cn),其中一个IP地址为虚拟IP地址,另外两个分别配置在两台服务器上,例: 虚拟IP: 11.1.6.13 两台的地址分别为11.1.6.11, 11.1.6.12两台服务须安装的内容如下: 服务器(11.1.6.11): 1. 安装负载均衡服务 2. 在此服务器上配制负载均衡操作(以下以此台服务器为例) 服务器(11.1.6.12):1. 安装负载均衡服务 负载
-
详解Linux系统配置nginx的负载均衡
详解Linux系统配置nginx的负载均衡 负载均衡的几种方式: 1.轮询:默认按照时间顺序对所有服务器一个一个的访问,如果有服务器宕机,会自动剔除: 2.weight:服务器的方位几率和weight成正比,这个可以在服务器配置不均的时候进行配置: 3.ip_hash:对每个请求的ip进行hash计算,并按照一定的规则分配对应的服务器(可解决session共享): 4.fair:按照每台服务器的响应时间(rt)来分配请求,rt知道优先分配: 5.url_hash:按照访问url的hash值来分配
-
使用Nginx实现负载均衡的策略
一.nginx简介 nginx是一个高性能的HTTP服务器和反向代理服务器.它起初是俄罗斯人Igor Sysoev开发的,至今支撑者俄罗斯的很多大型的网站. 二.nginx支持的三种负载均衡策略 轮询:将请求依次轮询发给每个服务器. 最少链接:将请求发送给持有最少活动链接的服务器. ip哈希:通过哈希函数决定请求发送给哪个服务器. 权重:服务器的权重越高,处理请求的概率越大. 三.轮询负载均衡 在nginx.conf配置文件中添加如下配置,此配置有三台服务器提供支付服务. http { upst
-
linux负载均衡总结性说明 四层负载和七层负载有什么区别
在常规运维工作中,经常会运用到负载均衡服务.负载均衡分为四层负载和七层负载,那么这两者之间有什么不同? 废话不多说,详解如下: 一.什么是负载均衡 1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性.负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间:其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点
-
详解Nginx HTTP负载均衡和反向代理配置
当前大并发的网站基本都采用了Nginx来做代理服务器,并且做缓存,来扛住大并发.先前也用nginx配置过简单的代理,今天有时间把整合过程拿出来和大家分享,不过其中大部分也是网上找来的资源. nginx完整的反向代理代码如下所示 : [root@data conf]# vim nginx.conf user www www; worker_processes 10; error_log /var/log/nginx/nginx_error.log; pid logs/nginx.pid; wor
-
详解Ngigx+Tomcat配置动静分离,负载均衡
由于公司使用过Ngnix,对于刚接触Nginx来说,感觉有些好奇,于是研究了下. 本人在windows下使用的版本是nginx-1.8.1: 1. 启动Ngnix 双击nginx-1.8.1文件夹中nginx.exe,当任务管理器中存在两个nginx进程时,则说明启动成功! 2. Ngnix常用命令 nginx -s stop 强制关闭 nginx -s quit 安全关闭 nginx -s reload 改变配置文件的时候,重启nginx工作进程,来时配置文件生效 nginx -s reope
-
Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解
由于需要,得搭建个nginx+tomcat+https的服务器,搜了搜网上的发现总是有错,现在整理了些有用的,备忘. 环境:Centos6.5.JDK1.8.Tomcat8.Nginx1.10.1 准备材料: 1.JDK1.8安装包jdk-8u102-linux-x64.tar.gz 2.Tomcat8安装包apache-tomcat-8.0.37.tar.gz 3.Nginx1.10安装包nginx-1.10.1.tar.gz 1.JDK安装配置 解压并安装到/usr/local/jdk [r
-
详解负载均衡实现一个域名对应多个IP地址
详解负载均衡实现一个域名对应多个IP地址 使用负载均衡实现,传统和常规做法,其他方式需要特殊处理.(dns轮询,或者自己做解析) 1.一个域名设定多个dns服务或者服务器进行解析,同一个域名的每个解析都指向不同的ip地址,这样应答快的dns优先进行解析,这样就能保证最快定向到指定的网站空间去.如果空间也存在不同地点的相同内容镜像,那么这种方式最适合,例如sohu全国都有服务器,就是这么干的,除非你指定要访问某个地方的服务器,否则默认转向最快的空间,因为内容是镜像自动同步的,内容上不存在差别,用户
随机推荐
- 高性能WEB开发(5) 减少请求,响应的数据量
- C++Primer笔记之顺序容器的使用详解
- 解决java后台登录前后cookie不一致问题
- iOS 更改UILabel某些字体样式方法
- Android实现调用摄像头
- php获取网页上所有链接的方法
- java 使用异常的好处总结
- Python类属性与实例属性用法分析
- Android 调用系统照相机拍照和录像
- php写入数据到CSV文件的方法
- Javascript中this绑定的3种方法与比较
- php Undefined index的问题
- JAXB命名空间及前缀_动力节点Java学院整理
- MongoDB 主从复制实例讲解
- mysql下float类型使用一些误差详解
- Java实现ftp上传下载、删除文件及在ftp服务器上传文件夹的方法
- 零基础入门学习——Spring Boot注解(一)
- C#泛型约束的深入理解
- 深入解析php之apc
- IK8个人主页为您提供1G免费HTML空间服务