Nginx负载均衡和反向代理
1:反向代理
代理就是中介,那有反向代理就有正向代理,两者的区别是什么嘞?
正向代理隐藏真实客户端,服务端不知道实际发起请求的客户端.,proxy和client同属一个LAN,对server透明;
反向代理隐藏真实服务端,客户端不知道实际提供服务的服务端,proxy和server同属一个LAN,对client透明。
基本配置项
(1)proxy_pass
将当前请求反向代理到URL参数指定的服务器上
(2)proxy_method
表示转发时的协议方法名
proxy_method POST; 客户端转发来的GET请求在转发时方法名会改为POST请求
(3)proxy_redirect
当上游服务器返回的响应是重定向或者刷新请求(HTTP响应码是301或者302),可以重设HTTP头部的location或refresh
proxy_redirect http://location:8000/two/ http://location:8000/noe/
(4)proxy_next_upstream
当上游服务器请求出现错误,继续换一台服务器转发请求。
error:在与服务器建立连接,向其传递请求或读取响应标头时发生错误;
timeout:在与服务器建立连接,向其传递请求或读取响应头时发生超时
invalid_header:服务器返回空响应或无效响应;
http_500:服务器返回了带有代码500的响应;
http_502:服务器返回具有代码502的响应;
HTTP_503:服务器返回具有代码503的响应;
http_504:服务器返回具有代码504的响应;
http_403:服务器返回带有代码403的响应;
http_404:服务器返回具有代码404的响应;
off:禁用将请求传递到下一个服务器。
示例:
#当其中一台返回错误码404,500...等错误时,可以分配到下一台服务器程序继续处理,提高平台访问成功率,多可运用于前台程序负载,设置proxy_next_upstream
proxy_next_upstream http_500 | http_502 | http_503 | http_504 |http_404;
#proxy_next_upstream off 关闭向下转发请求
2:负载均衡
负载均衡直接上代码,用Http Proxy module配置一个反向代理服务器。
示例如下:
当server 192.168.1.2:80在30秒内断连3次就进行连接备份服务器。
#upstream模块#定义一个上游服务器的集群upstream backend {#在30秒内连接失败次数超过3次server 192.168.1.2:80 max_fails=3 fail_timeout=30s;#备份服务器server 192.168.1.8:80 backup;server 192.168.1.9:80 backip weight=5;}
#server模块
server {listen 80;location / {proxy_pass http://backend;}
}
Nginx负载均衡和反向代理相关推荐
- 运维之道 | Nginx负载均衡、反向代理
Nginx负载均衡.反向代理 一.代理服务器 1.什么是代理服务器? 客户端访问数据的时候,不会直接与目标服务器进行连接,而是所有的请求都发送到代理(Proxy)服务器,然后代理服务器会去根据你的请求 ...
- Nginx负载均衡和反向代理设置
Nginx负载均衡: 格式: upstream 别名 { #别名一般要有意义,能看出是做什么的 server ip:端口; #要实现负载的服务器的ip.端口号 } 例: upstream ...
- CentOS中nginx负载均衡和反向代理的搭建
1:配置虚拟主机: 1.nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2.nginx配置文件的结构: 每个service就是一个虚拟主机 .... ...
- nginx负载均衡以及反向代理
1.实验前准备 所需两台主机如下: node1:eht0 192.168.4.82 eht0:0 192.168.4.98 在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响 ...
- nginx负载均衡与反向代理
[1]负载均衡 1)问题:如何在多个网络设备或服务器之间实现合理的业务量分配,使之不会出现一台设备过忙,而其他设备却没有充分使用的情况. 2)解决方法:要解决这一问题,可以采用负载均衡的方法: 3)负 ...
- nginx 负载均衡与反向代理
概述 nginx是一个高性能的 静态http 和 方向代理服务器,目的是为了实现解决高并发的问题,即当多个请求同时进来时,会先通过nginx进程进行识别,然后访问到对应的后端服务器,可以说nginx是 ...
- Nginx HTTP 负载均衡和反向代理
1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...
- nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理
一.负载均衡 1.什么是负载均衡 随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS.假设一台设备资源占 ...
- ubuntu apache2 的负载均衡和反向代理
apache功能其实很是强大,最近一段时间研究了下apache的反向代理和负载均衡,反向代理网协的外网出口和我的博客出口就是通过apache的反向代理实现的,总结一下,重点说说负载均衡的配置. 首先说 ...
最新文章
- Mysql主从和redis集群哪个好_Redis的三种模式:主从、哨兵、集群
- AppWidget应用(一)---创建一个appWidget
- 大端模式小端模式、主机序网络序、入栈地址高低问题
- Maven : has broken classes path unknown
- iis php5.2 cgi,在PHP 5.2.6 / IIS CGI中清空$_POST数组
- 关联容器——map、set
- HTML5客户端数据存储机制Web Storage和Web SQL Database
- HDU 5183 Negative and Positive (NP) (hashmap+YY)
- 小白如何上手产品经理
- js ajax 异步上传图片,javascript实现图片伪异步上传
- linux mysql skip_skip-grant-tables 修改linux的mysql忘记root密码
- 求解两条空间直线的交点(解析解+数值解)
- 6-10 找出大于num的最小素数
- 别人的域名到期后可以抢注吗
- 实例教学!12种透明背景的万能设计方法
- d3js绘制y坐标轴_如何用D3绘制各类样式的x坐标轴
- 生物信息数据格式:fasta格式
- Sql serever的语句
- Win10睡眠后自动唤醒启动的问题
- 企业微信号发消息给指定成员