动态ip

>

代理ip软件

>

换ip软件

>

HTTP代理

>
Socks5代理
黑核动态ip代理
您的位置: 首页 > 新闻资讯 > 正文

深入浅出反向代理服务器“Nginx”

发布时间:2019-11-15 10:08:29 来源:黑核动态ip代理

分享到

  Nginx("engine x")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

深入浅出反向代理服务器“Nginx”

  首先Nginx不是web服务器,它最主要的功能有三个“反向代理”,“负载均衡”,“动静分离”,接下来我们会主要围绕这三个功能讲解。说道服务器,肯定有小伙伴能想到Tomcat,那么Nginx和Tomcat是什么关系?Tomcat服务器不是web服务器,Nginx是代理服务器,两者功能不同,而且Nginx可以作为静态页面的web服务器,同时还支持CGI协议的动态语言,比如perl、php等。但是不支持java。Java程序只能通过与tomcat配合完成。所以Nginx和Tomcat算是合作关系。

  下面我们主要讲Nginx的三大功能:

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

  说道反向代理,那么我么先看什么是正向代理。

  深入浅出反向代理服务器“Nginx”

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

  那什么叫反向代理呢

  深入浅出反向代理服务器“Nginx”

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

  二、负载均衡

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

  三、动静分离

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

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

  讲了Nginx的三大功能,我么再接着讲讲Nginx的底层原理

  Nginx采用了master-workers的机制

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

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


相关资讯

深入浅出反向代理服务器“Nginx”

Nginx("enginex")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型

来源:黑核动态ip代理

2019-11-15 10:08:29

Nginx作为反向代理服务器

Nginx通过proxy模块实现反向代理功能。在作为web反向代理服务器时,nginx负责接收客户请求,并能够根据URI、客户端参数或其它的处理逻辑将用户请求调

来源:黑核动态ip代理

2019-05-23 10:18:23

代理服务器哪家好?HAProxy、Varnish与Nginx横向比较

在前面的文章中,我们曾对HAProxy、Varnish的性能、配置做过详细介绍。今天给各位带来的是这三款开源代理服务器软件的区别,以及什么样的场景使用哪款软件。

来源:黑核动态ip代理

2019-07-17 14:33:17

使用Nginx代理上网的方法

一般都是使用nginx做反向代理tomcat和其他应用的,其实nginx也是支持正向代理的。所谓正向代理就是内网用户通过网关访问外部资源,就是电脑上网时浏览器设

来源:黑核动态ip代理

2019-11-07 14:23:53

关于nginx的https代理配置

使用nginx配置https代理分为两种,一种是后端为http应用时前端代理使用ssl证书配置https的反向代理,另一种是后端为https应用,前端仅做反向代

来源:黑核动态ip代理

2019-11-13 14:34:51

怎么用nginx搭建http透明代理

背景代理我们经常听,在技术层面我们谈论的代理往往是非透明代理,那么既然有非透明代理那就存在有透明代理。我们先看看什么是透明代理,引用百度百科的一句话可以描述明白

来源:

2019-11-15 10:32:38

实用https代理服务器别人能查到真实地址吗

现在,高匿代理ip时代已经到来,但是,还是有很多人不了解高匿代理ip到底有什么用,虽然随着网络科技的发展,网络对我们的生活带来了很多方便,也带来了更多的选择,网

来源:黑核混拨ip加速器网

2018-12-28 17:02:47

国内好用又实惠的https代理ip服务器不要错过了

随着大数据时代的到来,爬虫已经成了获取数据的必不可少的方式,在使用爬虫多次爬取同一网站时,经常会被网站的IP反爬虫机制给禁掉,为了解决封禁IP的问题,通常会使用

来源:黑核混拨ip加速器网

2018-12-28 16:55:02

什么是ip代理软件?可以修改ip地址吗?

经常碰到朋友问,代理IP是做啥的,有什么用。我对他一顿解释,然后他还是云里雾里,好吧,可能是我口才不好,这里写文再解释下。代理IP对于很多人来说,用处很大,他们

来源:黑核混拨ip加速器网

2018-12-27 17:27:18

关于独享代理IP池的使用说明

最近,购买开通独享IP池的朋友很多,但很多朋友都不怎么会用,希望有文字教程来指导使用,我也觉得很有必要,就写了这份关于独享代理IP池的使用说明,希望有所帮助。一

来源:黑核动态ip代理

2019-07-02 14:03:43

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
客服电话
13318873961