首页 | 财经 | 资源 | 理财 | 考研 | 职场 | 论文 | 资格 | 股票学院 |

股票学院: 股票入门 - 股票知识 - 股票术语 - 炒股技巧 - 选股技巧 - 跟庄技巧 - 炒股经验 - 投资策略 - K线图 - 均线 - 分时图 - 成交量 - 波浪理论 - 基本面分析 - 心理分析 - 涨停研究 - 趋势线 - 江恩理论 - MACD - KDJ - 技术指标 - 财经股票书籍在线阅读 - 金融类书籍下载 - 银行学院 - 保险学院 - 外汇学院 - 债券学院 - 股票学院 - 基金学院 - 港股学院 - 黄金学院

当前位置:天下金融网 > 金融云 > 文章正文

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

时间:2019-09-10 16:38:32来源:掘金作者:佚名

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

学到老活到老

前端圈一直很新,一直要不停的学习,而且在进入大厂的路上,还要求熟悉一门后台语言等等。用一句别人开玩笑的话来说,java十年前的技术现在还能用,而前端的技术就不是这样的了。

突然想起了deno项目发布的时候,一个搞笑的issue,“求别更新了,老子学不动了”。虽然看起来是一个玩笑的issue,但却道出了前端们不得不表现出来的疲态,知识点越来越庞大,学习的内容越来越多。

也听到一些朋友们说,换成现在再面试阿里,恐怕不好进了啊。当然很多都是随便一说的玩笑话,听过一笑便可,不必当真,也不必抱怨了。

好了,今天就直接来说一下主题吧,前端要了解一些运维的Nginx用法,内容不多,简单看看就好,这两个功能在工作当中就够用了,那么首先来看个问题,什么是反向代理与负载均衡。

什么是反向代理与负载均衡

什么是反向代理

当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的时候,同样我们要直接从个人电脑访问到服务器集群服务器的时候无法访问,必须通过第三方服务器才能访问集群。

这个时候,我们通过第三方服务器访问服务器集群的内容,但是我们并不知道是哪一台服务器提供的内容,此种代理方式称为反向代理。

什么是负载均衡

公司会建立很多的服务器,这些服务器组成了服务器集群,然后,当用户访问网站的时候,先访问一个中间服务器,再让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入选择的服务器。

所以,用户每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。

一句话:nginx会给你分配服务器压力小的去访问。

Nginx反向代理与负载均衡的实现

用户访问网站的时候首先会访问nginx服务器,然后nginx服务器再从服务器集群中选择压力较小的服务器,将该访问请求引向该服务器。

nginx配置

下面修改配置方面我就从mac系统下来进行简单的演示,如何安装的话也暂以mac为主了,windows系统直接去Nginx官网下载安装即可。

  1. 安装nginx 
  2.     1-进到homebrew官网,然后复制命令,预安装需要的东西 
  3.     2-brew install nginx    安装nginx 
  4.     3-nginx -v  显示版本号 
  5. 进入nginx 
  6.     cd /usr/local/etc/nginx 

下图为进入nginx文件夹下的文件内容

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

当进到这个目录下,我们就可以操作nginx了,接下来就列举一些非常非常有用的命令,多敲几遍,一定要记住。

nginx常用命令

  • 启动nginx
    • nginx
    • 当你敲完nginx这5个键的时候,并没有任何反应,此时你只需访问localhost:8080(默认)即可。
    • 谁说前端不需要懂-Nginx反向代理与负载均衡

  • 关闭nginx
    • 如果出现下图情况,不要惊慌,是因为之前nginx被启动过了
    • 只需nginx -s stop,停止nginx服务
    • 然后再次启动nginx即可
    • 谁说前端不需要懂-Nginx反向代理与负载均衡

  • 重启nginx
    • nginx -s reload
    • 每次修改完.conf文件就需要重启nginx
  • 检查配置
    • 检查修改的nginx.conf配置是否正确
    • nginx -t
    • 如果出现下面ok和successfull就代表正确了,其他的都不对
  1. nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok 
  2. nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful 

对于我们前端来说正常工作当中,倒是不需要过多的修改nginx的。我们之所以修改nginx配置,是为了做一些反向代理罢了。

proxy_pass

nginx反向代理主要通过proxy_pass来配置,将你项目的开发机地址填写到proxy_pass后面,正常的格式为proxy_pass URL即可。

  1. server { 
  2.     listen 80; 
  3.     location / { 
  4.         proxy_pass http://10.10.10.10:20186; 
  5.     } 

Upstream模块实现负载均衡

  • ip_hash指令
  • server指令
  • upstream指令及相关变量

相关阅读

焦点图文

关于我们 | 广告服务 | 商务合作 | 网站地图

版权所有 Copyright(C)2018-2020 苏州骐云跃网络科技有限公司,未经授权禁止复制或建立镜像,否则将依法追究法律责任!
声明:我们不做任何形式的代客理财及投资指导,凡是以天下金融网名义做股票推荐的行为均属违法!
广告商的言论与行为均与天下金融网无关!股市有风险,投资需谨慎。
苏公网安备 32050502000166号
苏ICP备14018528号
商务合作:联系我们

天下金融网版权所有