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负载均衡和反向代理相关推荐

  1. 运维之道 | Nginx负载均衡、反向代理

    Nginx负载均衡.反向代理 一.代理服务器 1.什么是代理服务器? 客户端访问数据的时候,不会直接与目标服务器进行连接,而是所有的请求都发送到代理(Proxy)服务器,然后代理服务器会去根据你的请求 ...

  2. Nginx负载均衡和反向代理设置

    Nginx负载均衡: 格式: upstream 别名 {    #别名一般要有意义,能看出是做什么的 server ip:端口;    #要实现负载的服务器的ip.端口号 }  例: upstream ...

  3. CentOS中nginx负载均衡和反向代理的搭建

     1:配置虚拟主机: 1.nginx支持的三种虚拟主机的配置: 基于ip的虚拟主机 基于域名的虚拟主机 基于端口的虚拟主机 2.nginx配置文件的结构: 每个service就是一个虚拟主机 .... ...

  4. nginx负载均衡以及反向代理

    1.实验前准备 所需两台主机如下: node1:eht0 192.168.4.82 eht0:0 192.168.4.98 在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响 ...

  5. nginx负载均衡与反向代理

    [1]负载均衡 1)问题:如何在多个网络设备或服务器之间实现合理的业务量分配,使之不会出现一台设备过忙,而其他设备却没有充分使用的情况. 2)解决方法:要解决这一问题,可以采用负载均衡的方法: 3)负 ...

  6. nginx 负载均衡与反向代理

    概述 nginx是一个高性能的 静态http 和 方向代理服务器,目的是为了实现解决高并发的问题,即当多个请求同时进来时,会先通过nginx进程进行识别,然后访问到对应的后端服务器,可以说nginx是 ...

  7. Nginx HTTP 负载均衡和反向代理

    1.负载均衡和反向代理介绍 负载均衡是多台服务器对称方式组成一个服务器的集合,每个服务器都能单独对外提供服务,通过负载均衡技术,将客户端请求均匀的分配到服务器集合中的某个服务器上,然后服务器独立响应客 ...

  8. nginx 一个请求发给多台机器_Nginx系列二:负载均衡与反向代理

    一.负载均衡 1.什么是负载均衡 随着请求数的快速增长,单服务器已经无法承担大量用户的并发访问,这个时候,就需要建立服务器集群,来让多台服务器协同工作,提高整体项目的吞吐量和QPS.假设一台设备资源占 ...

  9. ubuntu apache2 的负载均衡和反向代理

    apache功能其实很是强大,最近一段时间研究了下apache的反向代理和负载均衡,反向代理网协的外网出口和我的博客出口就是通过apache的反向代理实现的,总结一下,重点说说负载均衡的配置. 首先说 ...

最新文章

  1. Mysql主从和redis集群哪个好_Redis的三种模式:主从、哨兵、集群
  2. AppWidget应用(一)---创建一个appWidget
  3. 大端模式小端模式、主机序网络序、入栈地址高低问题
  4. Maven : has broken classes path unknown
  5. iis php5.2 cgi,在PHP 5.2.6 / IIS CGI中清空$_POST数组
  6. 关联容器——map、set
  7. HTML5客户端数据存储机制Web Storage和Web SQL Database
  8. HDU 5183 Negative and Positive (NP) (hashmap+YY)
  9. 小白如何上手产品经理
  10. js ajax 异步上传图片,javascript实现图片伪异步上传
  11. linux mysql skip_skip-grant-tables 修改linux的mysql忘记root密码
  12. 求解两条空间直线的交点(解析解+数值解)
  13. 6-10 找出大于num的最小素数
  14. 别人的域名到期后可以抢注吗
  15. 实例教学!12种透明背景的万能设计方法
  16. d3js绘制y坐标轴_如何用D3绘制各类样式的x坐标轴
  17. 生物信息数据格式:fasta格式
  18. Sql serever的语句
  19. Win10睡眠后自动唤醒启动的问题
  20. 企业微信号发消息给指定成员

热门文章

  1. 读《构建之法》第4章有感
  2. bzoj2337: [HNOI2011]XOR和路径
  3. 表现层持续解耦带来的模式转变 MVC MVP MVVM
  4. 线程的切入和切出(切入: 一个线程被系统选中占用处理器开始或继续运行)
  5. 解决 macOS 下HTTP请求访问本地服务被阻塞5秒钟的问题
  6. DLUX组件扩展下篇-实践
  7. Elasticsearch 参考指南(重要的系统配置)
  8. MySQL多实例的安装
  9. 译C#使用设计模式和软件设计原则构建应用程序 PartIII
  10. C语言数组作为传入参数