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

图文讲解,如何使用 Nginx 反向代理、负载均衡

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

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

  • worker_processes
  • 工作进程数,和CPU核数相同
  • 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,毕竟这样不友好,走查起来有麻烦。所以更应该给他们直观的感受,既给一个访问地址就可以看到样子

(编辑:西安站长网)

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

热点阅读