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

懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

发布时间:2019-05-07 01:43:49 所属栏目:业界 来源:chenhongdong
导读:副标题#e# 学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等。用一句别人开玩笑的话来说,java十年前的技术现在还能用,而前端的技术就不是这样的了。 突然想起了deno项目发布的时候,一个搞笑的issue,

既然不到20行,那就把里面对应的内容统统解释一下吧,有个了解就好。

  • worker_processes
  • worker_connections
  • upstream模块
  • 负载均衡就靠它
  • 语法格式:upstream name {}
  • 里面写的两个server分别对应着不同的服务器
  • server模块
  • 实现反向代理
  • listen监督端口号
  • location / {}访问根路径
  • proxy_pass http://firstdemo,代理到firstdemo里两个服务器上

上面修改了nginx.conf之后,别忘了最重要的一步重启nginx

那么再次访问localhost:8080,会看到如下图页面

懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

还有另一个页面

懂点 Nginx 反向代理与负载均衡,是面试加分项没有之一

每次刷新都会访问不同的服务器,这样就做到了负载均衡处理

不过,更应该做到的是当用户第一次访问到其中一台服务器后,下次再访问的时候就直接访问该台服务器就好了,不用总变化了。那么就发挥了ip_hash的威力了。

  1. // 省略... 
  2.     upstream firstdemo { 
  3.         ip_hash; 
  4.         server 39.106.145.33; 
  5.         server 47.93.6.93; 
  6.     } 

ip_hash它的作用是如果第一次访问该服务器后就记录,之后再访问都是该服务器了,这样比如第一次访问是33服务器,那之后再访问也会分配为33服务器访问了。

工作中的简单使用

在公司开发项目的时候,遇到设计,产品走查环节的时候,不能每次都让他们去配一个host,毕竟这样不友好,走查起来有麻烦。所以更应该给他们直观的感受,既给一个访问地址就可以看到样子

(编辑:PHP编程网 - 襄阳站长网)

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