nginx学习笔记(二)——基本概念
nginx是什么,nginx能做什么
-
nginx是什么
nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器
nginx是一款轻量级的web服务器/反向代理服务器/电子邮件服务器,并在BSD-like协议下发行。
nginx是由俄罗斯人lgor Sysoev所开发的,供俄国大型的入口网站及搜索引擎Rambler使用。
nginx的特点:
- 占有内存少
- 并发能力强。事实上,nginx的并发能力确实在同类型的网页服务器中表现的很好。
- 稳定性高
- 丰富的模块库以及友好灵活的配置
-
nginx能做什么
从nginx的的定义中能够够看出来nginx有以下几方面的应用:
- 作为web服务器:nginx 既可以在内部直接支持 Rails 和 PHP
- 做负载均衡服务器
- 做反向代理服务器
- 做邮件服务器
什么是反向代理
-
什么是代理
代理,也称为网络代理,是一种特殊的网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。一些网关、路由器等网络设备具备网络代理功能。一般认为代理服务有利于保障网络终端的隐私或安全,防止攻击。提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。具体而言,代理服务器一般可以分为正向代理和反向代理。
-
什么是正向代理
所谓的正向代理就是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。一般来说正向代理是客户端使用的。在请求过程中,正向代理隐藏了真实请求的客户端。也就是说你通过正向代理向我发送请求,我不知道是你发送的。
-
什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
什么是负载均衡
负载:工作任务
负载均衡:将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。
什么是动静分离
简单的说:动静分离是将动态文件和静态资源进行区分访问。
优势:提升静态资源的访问速度,一般前后端分离的项目用的居多,分离之后,我们可以把静态资源放入cdn中去,可以实现用户的就近访问,同时还提供了更大的带宽。