hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

Nginx专题(1):Nginx之反向代办及设置

2019-11-18杂谈搜奇网53°c
A+ A-

择要:本文从Nginx的观点动身,离别从反向代办的观点、上风、设置代码3个方面引见了Nginx的特征之一反向代办。

文章泉源:宜信手艺学院 & 宜信付出结算团队手艺分享第一期-宜信付出结算八方数据团队高等手艺司理 周恒《Nginx的细枝末节》

分享者:宜信付出结算八方数据团队高等手艺司理 周恒

原文首发于付出结算手艺团队公号:野指针

一、Nginx观点解读

关于新事物的明白,最好的体式格局就是从观点入手,本文作为《Nginx专题》系列文章的第一篇,先从Nginx的称号最先来剖析这个神奇的引擎。

Nginx,是engine X的缩写,发音也是'engine x',2004年由俄罗斯大神伊戈尔·赛索耶夫开辟,供应了高机能而易用的HTTP反向代办功用。后期还加入了TCP的反向代办支撑。

最初Nginx是为了处置惩罚从前的C10K题目而生的。什么是C10K呢?C代表Client客户、10K代表10000,即一台效劳器同时坚持1万链接。这在当时是一个异常辣手的题目。

经由过程Google搜刮Nginx会获得以下诠释:

Nginx是异步框架的网页效劳器,也可以用作反向代办、负载平衡器和HTTP缓存。

从这句话中,我们可以获得下面几个症结:

  • 异步框架
  • 反向代办
  • 负载平衡
  • HTTP缓存

本专题文章将离别从这几个症结词来解读Nginx的壮大的地方。本文先引见Nginx特征之反向代办及其设置完成。​

二、反向代办

2.1 什么是反向代办

代办在生活中异常罕见,房屋中介是代办、终端零售是代办、推举代表是代办。这些代办都可以协助需求方减轻许多事变的复杂度,提拔效力和体验。

收集里的代办效劳是什么模样,我想列位读者也异常清晰,这里再简朴回忆一下:假定我们想在公司上网看B站的视频,而范例的公司出于平安和办公效力的斟酌,设置了收集战略,不允许接见视频网站,智慧的程序员不可以被这些事变所打败,只需购置一台云效劳,搭建代办效劳,把浏览器设置上代办,就可以轻松接见视频网站。这就是罕见的代办。

那末如今题目来了:“代办”人人都懂,这里为何强调是反向代办呢?岂非另有正向代办?答案是一定的。

正向代办就是人人罕见的代办,以要求端也就是客户端的角度为正向,用户发出要求经由的代办,称为“正向代办”。这时候是用户主动挑选运用代办。

反向代办:先看图再诠释。

主动权被反转,原来是客户端挑选代办,如今是代办挑选效劳端节点。因为控制权的反转,如许的代办被称为“反向代办”。

2.2 反向代办的长处

1)庇护效劳平安

  • 隐蔽效劳节点的IP;
  • 将效劳节点置于防火墙以后,防止直接进击营业节点效劳器。

2)效劳节点更专注于营业,同时提拔机能

  • 因为有反向代办的存在,可以让反向代办效劳器去完成比方https、gzip紧缩等与营业无关的功用;
  • 供应动静态星散,将静态文件发往静态效劳器或当地文件体系,防止营业节点处置惩罚这些与营业无关的要求;
  • 供应缓存机制,将一些短时间内不会变化的动态内容,在反向代办效劳器这层增添缓存,下降营业效劳器的要求量;
  • 因为控制权在代办效劳这边,完全可以依据效劳节点的机能动态分配要求,做到效劳节点机能最好。

恰是因为Ngxin引入了反向代办的特征,让要乞降相应都要经由Nginx,因而给Nginx带来了异常多的可以。比方负载平衡、HTTP缓存等。

三、反向代办的设置

Nginx中关于反向代办的设置相称简朴。

3.1 设置一个单节点的反向代办

# simple reverse-proxy
server { 
    listen       80;
    server_name  big.server.com;
    access_log   logs/big.server.access.log  main;

    # pass requests for dynamic content to rails/turbogears/zope, et al
    location / {
      proxy_pass      http://127.0.0.1:8080;
    }
  }

 

这里定义的划定规矩是以big.server.com域名来要求Nginx的80端口,会将要求代办到127.0.0.1:8080上。

3.2 设置一组反向代办的效劳节点。

1)设置一组反向代办并定名。

upstream big_server_com {
    server 192.168.0.1:8000;
    server 192.168.0.1:8001;
}

 

这里定义了upstream,这个upstream可以明白为上传流,之所以叫上传是因为:从效劳器猎取数据叫下载,向效劳器发送数据就叫上传,这里是将数据要求发送到效劳节点,所以叫上传。

给这组效劳节点定名为big_server_com,个中包含两个节点,离别是:192.168.0.1:8000和192.168.0.1:8001。

2)设置划定规矩:让满足的要求可以反向代办到这组效劳节点中。

server { 
    listen          80;
    server_name     big.server.com;
    access_log      logs/big.server.access.log main;

    location / {
      proxy_pass      http://big_server_com;
    }
  }

 

这里定义的划定规矩是以big.server.com域名来要求Nginx的80端口,要求url是以/为后缀的一切要求,都邑转发到前面定义的名字为big_server_com的效劳节点组。

四、总结

本文从Nginx的观点动身,离别从反向代办的观点、上风、设置代码3个方面引见了Nginx的特征之一反向代办。后续文章将继承引见Nginx的别的三个特征:负载平衡、HTTP缓存、异步框架,敬请期待。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
Nginx专题(1):Nginx之反向代办及设置

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
未定义标签

本文来源:搜奇网

本文地址:https://www.sou7.cn/282382.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>