加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

Nginx代理与反向代理、负载均衡实

发布时间:2019-06-20 04:17:37 所属栏目:业界 来源:PHP在线
导读:通过 Nginx 提供的反向署理和负载平衡成果,可以公道的完成营业的分派,进步网站的处理赏罚手段;同时操作缓存成果,还可以将不必要及时更新的动态页面输出功效,转化为静态网页形成缓存,从而进步网站的相应速率。 署理和反向署理 署理(正向署理,方针处事器不
副问题[/!--empirenews.page--]

通过 Nginx 提供的反向署理和负载平衡成果,可以公道的完成营业的分派,进步网站的处理赏罚手段;同时操作缓存成果,还可以将不必要及时更新的动态页面输出功效,转化为静态网页形成缓存,从而进步网站的相应速率。

署理和反向署理

署理(正向署理,方针处事器不知道谁在会见)

位于客户端和方针处事器之间,起到一此中转的浸染。着实就是客户端想会见方针处事器,可是由于某些缘故起因不可以或许直接会见,则把哀求和方针处事器发给署理处事器,署理处事器再去哀求方针处事器,把返回的相应功效返回给客户端。

Nginx署理与反向署理、负载平衡实

反向署理(用户现实并不知道最终处事器,只是会见一个反向署理处事器罢了)

客户端会把反向署理处事器当成方针处事器,向反向署理处事器发送哀求后,反向署理处事器再哀求内部的后端处事器,把获得的相应功效返回给客户端。

Nginx署理与反向署理、负载平衡实

Nginx署理与反向署理、负载平衡实

特征:

  • 安详性。反向署理具有安详性。能潜匿真实的内部处事器。
  • 成果性。正向署理首要用途是为防火墙内的局域网用户提供会见外网的途径。反向署理首要用途是将防火墙内的处事器提供应外边的用户会见,同时也可觉得多个后端处事器提供负载平衡成果、缓存成果等。

反向署理处事设置

在 Nginx 设置文件中的 location 块中,这是 proxy_pass 指令。

  1. server{ 
  2. listen 80; 
  3.   server_name test.test; 
  4.   #将本机吸取到的test.test的哀叱责部转发到其它一台处事器192.168.78.128 
  5.   location /{ 
  6.     proxy_pass http://192.168.78.128;  
  7.     #下面是其他帮助指令 
  8.     proxy_set_header Host $host; #变动来自客户端的哀求头信息 
  9.     proxy_set_header X-Real_IP $remote_addr;    #用户真实会见ip 
  10.     proxy_connect_timeout 2; #设置nginx与后端处事器成立毗连的超时时刻 
  11.     proxy_read_timeout 2; #设置nginx向后端发出read哀求的守候相应超时时刻 
  12.     proxy_send_timeout 2; #设置nginx向后端处事器发出write哀求的守候相应超时时刻 
  13.     proxy_redirect http://www.baidu.com; #用于修改后端处事器返回的相应头中的Location和Refresh 
  14.   } 

负载平衡

负载平衡(load balance):就是将负载分摊到多个操纵单位上执行,从而进步处事的可用性和相应速率。

1.一个没有负载平衡的 web 架构如下图:

Nginx署理与反向署理、负载平衡实

用户直接毗连处事器,这个时辰假如这台处事器挂了,那么就整个网站挂了。

2.有负载平衡的 web 架构

Nginx署理与反向署理、负载平衡实

用户不直接会见后端处事器,而是会见负载平衡处事器,由负载平衡处事器再次转发到后端处事器。假如这个时辰有一台后端处事器挂掉了,那么负载平衡处事器会剔除去它,将后续哀求都转发到好的那台,这样就不影响网站的正常运行。这个时辰我们也必要思量负载平衡处事器会不会挂掉,那就引入第二个负载平衡处事器来缓解一下。

Nginx署理与反向署理、负载平衡实

负载平衡的设置

通过设置负载平衡处事器的 Nginx 中的 upstream 指令可以实现。

差异负载平衡设置的特点如下图所示:

Nginx署理与反向署理、负载平衡实

一样平常轮询设置

  1. server{ 
  2.     listen 80; 
  3.   server_name test.test; 
  4.   location / { 
  5.     proxy_pass http://web_server; #反向署理 
  6.   } 
  7. #设置负载平衡处事器组 
  8. upstream web_server { 
  9.     server 192.168.78.128; 
  10.   server 192.168.78.129; 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读