加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长资讯 > 外闻 > 正文

谁说前端不需要懂-Nginx反向代理与负载均衡

发布时间:2019-09-10 18:13:46 所属栏目:外闻 来源:掘金
导读:学到老活到老 前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等。用一句别人开玩笑的话来说,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,毕竟这样不友好,走查起来有麻烦。所以更应该给他们直观的感受,既给一个访问地址就可以看到样子

下面给大家看一下,我正常在公司时nginx做的反向代理配置,和咱们上面的如出一辙,只是加了一个server_name,用指定的域名去访问即可。

  1. server { 
  2.     listen       80; 
  3.     server_name  chd.news.so.m.qss.test.so.com ; 
  4.     auth_basic off; 
  5.     location / { 
  6.         proxy_pass    http://10.10.10.10:20186; 
  7.         proxy_set_header Host $host; 
  8.         proxy_redirect off; 
  9.         proxy_set_header X-Real-IP $remote_addr; 
  10.         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
  11.         proxy_connect_timeout 60; 
  12.         proxy_read_timeout 600; 
  13.         proxy_send_timeout 600; 
  14.     } 

每次修改完nginx配置后不要忘记重启nginx才能生效,这样只需要访问chd.news.so.m.qss.test.so.com这个地址就可以查看我的开发环境,进行走查了。

这就是nginx最大的功能,反向代理我也接触的不是很多,毕竟不是专业运维出身,可比性差了很多。略知一二,也只是方便大家工作中使用吧,再次感谢大家的收看了,哈哈。

作者:chenhongdong

链接:https://juejin.im/post/5b01336af265da0b8a67e5c9

来源:掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

(编辑:辽源站长网)

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

推荐文章
    热点阅读