新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT百科 > 站长技术 > 服务器

高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡

时间:2019-06-13 09:42:36  来源:  作者:

Nginx简述

Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。

Nginx功能丰富,可作为HTTP Web服务器,也可作为反向代理负载均衡服务器,邮件服务器等。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。

Nginx 优势功能

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了epoll and kqueue作为开发模型.

作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 php,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。

作为邮件代理服务器: Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。

Tengine

Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。官网。

反向代理

要说反向代理,我们就先要理解正向代理。

正向代理

在如今的网络环境下,我们如果由于技术需要要去访问国外的某些网站,此时你会发现位于国外的某网站我们通过浏览器是没有办法访问的,此时大家可能都会翻墙进行访问,翻墙的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡

 

上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;最终服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。

正向代理总结就一句话:代理端代理的是客户端。

反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

例如,当用户去某宝购买东西,我们根本不用关心某宝后台具体是怎么配置的,我只知道我访问某宝的代理服务器,代理服务器会代理所有的服务器提供数据给我们。

高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡

 

反向代理总结就一句话:代理端代理的是服务端。

动静分离

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路。

动静分离简单的概括是:动态资源与静态资源的分离。

在我们的软件开发中,有些请求是后段的动态数据,有些请求是不需要经过后台处理的静态资源(如:css、html、image、js等等文件),这些不需要经过后台处理的资源称为静态资源,否则即是动态资源。

动静分离将网站静态资源(HTML,JAVAScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。例如我们将静态资源放到nginx中,动态资源转发到Tomcat服务器中。

负载均衡

互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需要多台机器来进行性能的水平扩展以及避免单点故障。但是要如何将不同的用户的流量分发到不同的服务器上面呢?

负载均衡的思想是将客户端的流量首先发送扫负载均衡服务器,由负载均衡服务器通过一定的调度算法将流量分发到不同的应用服务器上面来解决单台机器的并发压力。

举例来说,比如某宝网站,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了,此时就需要越来越多的服务器来解决单台机器并发访问人数限制的问题;

高级开发必须掌握Nginx之一 反向代理、动静分离、负载均衡
 


Tags:Nginx   点击:()  评论:()
声明:本站部分内容来自互联网,内容观点仅代表作者本人,如有任何版权侵犯请与我们联系,我们将立即删除。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
nginx命令行 格式:nginx -s stop 帮助:-? -h 使用指定的配置文件:-c 指定配置指令:-g (用途是覆盖配置文件中的指令) 指定运行目录:-p 发送信号:-s(立刻停止服务:stop,优雅的停止服务:qu...【详细内容】
2019-11-27   Nginx  点击:(0)  评论:(0)  加入收藏
相关链接:Apache+WordPress部署SSL加密服务,全站开启https访问第一步、部署SSL加密服务准备工作1.在VPS已部署好LNMP一键安装包;2.申请SSL证书(百度免费SSL证书),我以阿里云提过...【详细内容】
2019-11-27   Nginx  点击:(0)  评论:(0)  加入收藏
前言接触到CDN的起因:我自己搭建的网站https://price.monitor4all.cn/网页打开的速度一直比较慢,经查证是我的网站有很多静态js大文件,通过浏览器读取这些js比较耗时间。最近...【详细内容】
2019-11-26   Nginx  点击:(2)  评论:(0)  加入收藏
模块配置结构基本上每个模块都会提供一些配置指令,以便于用户可以通过配置来控制该模块的行为。那么这些配置信息怎么存储呢?那就需要定义该模块的配置结构来进行存储。大家...【详细内容】
2019-11-26   Nginx  点击:(2)  评论:(0)  加入收藏
Nginx现在是非常火爆的web服务器,她使用更少的资源,支持更多的并发连接数,实现了linux的epoll模型。Nginx采用的是多进程单线程和多路IO复用模型。使用了I/O多路复用技术的Ng...【详细内容】
2019-11-26   Nginx  点击:(3)  评论:(0)  加入收藏
互联网从90年代开始席卷全球,现如今基本上所有业务都可以在互联网上完成,互联网已经成为我们生活中不可或缺的一部分。那么互联网web协议是怎样的呢?可以概括为访问者从给定的W...【详细内容】
2019-11-25   Nginx  点击:(3)  评论:(0)  加入收藏
简介今天要给大家分享的事如何配置nginx记录access log和error log到systemd journal日志中去需求在前面的文章我们讲道,我们可以不需要容器化,直接部署nginx到裸服务器,那么传...【详细内容】
2019-11-22   Nginx  点击:(5)  评论:(0)  加入收藏
Nginx 是一个免费、开源、高性能、可伸缩、可靠、功能全面且流行的 HTTP和反向代理服务器,一个邮件代理服务器,以及通用的 TCP/UDP 代理服务器。Nginx 的配置很简单,资源消耗低...【详细内容】
2019-11-21   Nginx  点击:(2)  评论:(0)  加入收藏
前面的话如果服务器只需要放置一个网站程序,解析网站到服务器的网站,网站程序监听80端口就可以了。如果服务器有很多应用,借助nginx不仅可以实现端口的代理,还可以实现负载均衡...【详细内容】
2019-11-19   Nginx  点击:(6)  评论:(0)  加入收藏
1、实现效果打开浏览器,在地址栏输入www.123.com,显示linux系统中tomcat的主页面。具体操作详解:进入到nginx安装目录的配置文件中下:vim /usr/local/nginx/conf/nginx.conf编辑...【详细内容】
2019-11-18   Nginx  点击:(8)  评论:(0)  加入收藏
Nginx 现在几乎是众多大型网站的必用技术,大家应该都知道 Nginx 被 F5 收购的大事件,章亦春也在专心维护 OpenResty 项目构建和谐家园,无论你选择 Nginx 还是 OpenResty,都需要...【详细内容】
2019-11-14   Nginx  点击:(5)  评论:(0)  加入收藏
搭建思路:1. 采用nginx+nginx-rtmp-module搭建rtmp服务端2. ffmpeg作为推送端,将视频流转为adobe flash flv格式封装后推送到nginx rtmp服务Nginx服务端:nginx下载: nginx-rtmp-...【详细内容】
2019-11-11   Nginx  点击:(11)  评论:(0)  加入收藏
两种实现方式分别是基于Ehcache和Redis的session管理策略。大家都知道服务器资源有限的,但是客户端来的请求是无限的(不排除恶意攻击), 为了保证大部分的请求能够正常响应,不...【详细内容】
2019-11-07   Nginx  点击:(14)  评论:(0)  加入收藏
Location语法location [=|~|~*|^~] /uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/sta...【详细内容】
2019-11-07   Nginx  点击:(4)  评论:(0)  加入收藏
Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。...【详细内容】
2019-11-06   Nginx  点击:(7)  评论:(0)  加入收藏
这篇文章给大家介绍的内容是关于 Nginx作为静态资源web服务并进行静态资源压缩,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。...【详细内容】
2019-11-04   Nginx  点击:(7)  评论:(0)  加入收藏
关于Nginx部署、配置的文章网上已经发布过很多,包括我自己也私藏了不少还发布过两篇: 后端必备 Nginx 配置 前端必备 Nginx 配置整理出来为的就是需要的时候,复制、粘贴就能使...【详细内容】
2019-11-04   Nginx  点击:(6)  评论:(0)  加入收藏
HTTP 协议的 Cache -Control 指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置 Cache-Control 并不会影响另一个消息处理过程中的缓存处理过程。请求时的缓存指令...【详细内容】
2019-11-01   Nginx  点击:(6)  评论:(0)  加入收藏
Nginx从2004年10月发布至今,已经趋于成熟和完善。在连接高并发的情况下,Nginx是Apache服务不错的替代品,作为一款分布式轻量级的中间件Nginx也是存在大量的漏洞的。下面我们针...【详细内容】
2019-10-30   Nginx  点击:(12)  评论:(0)  加入收藏
一、前言1.1 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错。# nginx代理不支持http CONNECT方法:curl: (56) Received HTTP code 400 from pro...【详细内容】
2019-10-30   Nginx  点击:(68)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条