黑洞HTTP

黑洞HTTP

您的位置: 首页 > 新闻资讯 > HTTP代理 > 正文

轻松理解反向代理ip服务器“Nginx”

发布时间:2019年11月23日 来源:互联网

    我们先了解一下Nginx是什么。Nginx(ngine x)是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx不是web服务器,它最主要的功能有“反向代理”,“负载均衡”,“动静分离”,接下来我们会主要围绕这三个功能讲解。


    说到服务器,肯定有小伙伴能想到Tomcat,那么Nginx和Tomcat是什么关系?Tomcat服务器不是web服务器,Nginx是代理服务器,两者功能不同,而且Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等,但是不支持java。Java程序只能通过与Tomcat配合完成,所以Nginx和Tomcat算是合作关系。


轻松理解反向代理ip服务器“Nginx”


    一.反向代理(即代理服务端)


    先看什么是正向代理。正向代理即代理客户端,我们要访问Google,因为有防火墙的存在,我们是不能访问到的,但是我们可以通过代理服务器访问,这种方式就是正向代理。


    那什么叫反向代理呢?如果我们有一个电商网站,访问并发量特别大,那么只用一台服务器处理请求是远远不够的,所以就要用到Nginx代理我们的服务器,把请求分别发到几台服务器处理,这就是所谓的反向代理。


    二.负载均衡


    我们的Nginx会将请求发到几台服务器,那么Nginx对应几台服务器,怎么给这几台服务器分配请求呢,这就要提到负载均衡了。为了保证每台服务器都正常运转,我们要做负载均衡,负载均衡有很多种策略,Nginx选择的是轮询,即按照顺序分配,分配给服务器1,分配给服务器2,分配给服务器3,分配给服务器1,以此类推。


    三.动静分离


    大家都知道我们编写程序要尽可能的解耦,假设我们的程序中静态资源域与代码都耦合在一起,我们每改一个图片,一个样式都需要改代码,这时我们的Nginx就派上了用场,Nginx可以将静态资源与动态资源分离。


    Nginx可以将我们的静态资源存在在一个文件系统中,我们需要静态资源的时候,只需要将静态资源的url填上,我们改变静态资源的时候,也只需改变文件系统中的静态资源,不需要改动我们的代码。


    讲了Nginx的三大功能,再接着讲讲Nginx的底层原理。Nginx采用了master-workers的机制:


    首先,对于每个worker进程来说,独立的进程,不需要加锁,所以省掉了锁带来的开销,同时在编程以及问题查找时,也会方便很多。其次,采用独立的进程,可以互相之间不影响,一个进程退出后,其它进程还在工作,服务不会中断,master进程则很快启动新的worker进程。当然,worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前worker上的所有请求失败,不过不会影响到所有请求,所以降低了风险。


    当请求过来时,会通知到我们的master,master会通知worker,所有worker会争抢这个请求,所以效率很高。那么我们要设置多少个worker?Nginx同redis类似都采用了io多路复用机制,每个worker都是一个独立的进程,但每个进程里只有一个主线程,通过异步非阻塞的方式来处理请求,即使是千上万个请求也不在话下,每个worker的线程可以把一个cpu的性能发挥到极致。所以worker数和服务器的cpu数相等是最为适宜的,设少了会浪费cpu,设多了会造成cpu频繁切换上下文带来的损耗。


相关文章内容简介

1 轻松理解反向代理ip服务器“Nginx”

    我们先了解一下Nginx是什么。Nginx(ngine x)是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。Nginx不是web服务器,它最主要的功能有“反向代理”,“负载均衡”,“动静分离”,接下来我们会主要围绕这三个功能讲解。    说到服务器,肯定有小伙伴能想到Tomcat,那么Nginx和Tomcat是什么关系?Tomcat服务器不是web服务器,Nginx是代理服务器,两者功能不同,而且Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等,但是不支持java。Java程序只能通过与Tomcat配合完成,所以Nginx和Tomcat算是合作关系。    一.反向代理(即代理服务端)&nbs [阅读全文]

热门标签

最新标签

推荐阅读

  1. 16

    2019-04

    代理IP如何帮助爬虫爬取京东商品信息数据的

    今天黑洞HTTP就为大家分享一下爬虫如何爬取京东商品信息数据的。首先我们先打开网页,输入需要搜索的关键词,然后进行页面分析,提取我们需要的内容。这里我们主要抓取京东某个商品前50

  2. 13

    2019-03

    淘宝怎么做到安全刷单?

    一个淘宝新店刚开始运营的时候,如果没有销量就不会有推荐和排行,那么怎么先把销量做起来呢,比如刷单救就是其中一种:最开始不管是自己的熟人还是找专业的团队,或多或少每一家店铺

  3. 04

    2019-06

    中国ip地址的a,b,c 类是什么意思?

    在互联网络上,现在做业务如爬虫、刷单、抢购等等都离不开代理IPip,很多用户对代理IPip知识了解的也比较少,有人咨询代理IP云,什么是ip地址的abc类。每个IP地址都包括两个标识码(ID):网络

  4. 27

    2019-08

    常见的6种应用层反反爬虫的技术

    端逆向,利用的特点边是暴露,暴露的项目则是前端所有的代码和数据给客户,通过分析html,js等源代码获取数据的技术。Chrome Debug就是常用的前端逆向工具。动态渲染的网站是通常用前端逆向

  5. 17

    2019-05

    怎么利用代理IP软件做营销

    有专家研究表明,伴随着互联网的发展,我们的社会正在逐渐地进入一个营销社会。其实,美国的现在就是未来的我们,拿美国总统大选来说就各方顶级公关营销公司的实力对决。

  6. 11

    2019-06

    HTTP代理IP助你成功入门python爬虫

    Python爬虫是什么?想象你是一只蜘蛛,现在你被放到了互联“网”上。那么,你需要把所有的网页都看一遍。怎么办呢?