【nginx】nginx简介

目录

        • 一、背景介绍
        • 二、名词解释
        • 三、nginx优点
          • 3.1 速度快,并发高
          • 3.2 配置简单,扩展性强
          • 3.3 高可靠性
          • 3.4 热部署
          • 3.5 成本低、BSD许可证
        • 四、nginx的功能特性
          • 4.1 基于http服务
          • 4.2 高级http服务
          • 4.3 邮件服务
        • 五、nginx常用模块
        • 六、nginx的核心组成

一、背景介绍

  • 1.nginx是一个具有高性能的http和反向代理的服务器,也是一个pop3/smtp/imap代理服务器
  • 2.是由伊戈尔.塞索耶夫(俄罗斯人)使用c语言编写的
  • 3.nginx的第一个版本是2004年10月4号发布的0.1.0版本
  • 4.作者将nginx的源码进行了开源,为nginx的发展提供了良好的保障
  • 5.nginx也可以作为电子邮件代理服务器

二、名词解释

  • 1.http:是超文本传输协议的缩写,用于从web服务器传输超文本到本地浏览器的传输协议,是互联网上应用最为广泛的一种网络协议。http是一个客户端和服务端请求和应答的标准,客户端是终端用户,服务端是网站,通过使用web浏览器、网络爬虫或者其他工具,客户端发起一个到服务器上指定端口的http请求
  • 2.web服务器:也叫网页服务器,web server,主要功能是为用户提供网上信息浏览服务
  • 3.pop3/smtp/imap:pop3(post offic protocol 3)邮局协议的第三个版本;smtp(simple mail transfer protocol)简单邮件传输协议;imap(internet mail access protocol)交互式邮件存取协议
  • 4.正向代理:代理的是客户端,对客户端负责
  • 5.反向代理:代理的是服务端,对服务端负责,隐藏目标服务器,例如nginx负载均衡

三、nginx优点

3.1 速度快,并发高
  • 1.单次请求或高并发请求的环境下,nginx比其他web服务器响应的速度更快
  • 2.正常情况下,单次请求会得到更快的响应
  • 3.在高峰期(数以万计的并发请求),nginx比其他web服务器响应更快
  • 4.nginx采用了多进程和I/O多路复用(epoll)的底层实现
3.2 配置简单,扩展性强
  • 1.nginx的设计极具扩展性,本身是由很多模块组成,这些模块的使用可以通过配置文件的配置来添加
  • 2.模块有官方提供,也有第三方提供,完全可以开发服务自己业务特性的定制模块
3.3 高可靠性
  • 1.nginx采用的是多进程模式运行
  • 2.有一个master主进程和多个worker进程
  • 3.worker进程的数量可以手动设置,每个worker进程之间都是互相独立提供服务
  • 4.master主进程可以在某个worker进程出错时,快速拉起新的worker进程提供服务
3.4 热部署
  • 1.在nginx不停止的情况下,对nginx进行文件升级、更新配置和更改日志文件等
3.5 成本低、BSD许可证
  • 1.nginx本身是开源的,不仅可以免费将nginx应用在商业领域,还可以在项目中直接修改nginx的源码来定制自己的特殊要求

四、nginx的功能特性

4.1 基于http服务
  • 1.nginx可以提供基本http服务,可以作为http代理服务器和反向代理服务器,支持通过缓存加速访问,完成简单的负载均衡和容错,支持包过滤功能,支持ssl等
  • 2.处理静态文件、处理索引文件以及支持自动索引
  • 3.提供反向代理服务器,可以使用缓存加反向代理,同时完成负载均衡和容错
  • 4.提供对fastcgi、memcached等服务的缓存机制,同时完成负载均衡和容错
  • 5.使用nginx的模块化特性提供过滤器功能,nginx基本过滤器包括gzip压缩、ranges支持、chunked响应、xslt、ssi以及图像缩放等。针对包含多个ssi的页面,经由fastcgi或反向代理,ssl过滤器可以并行处理
  • 6.支持http下的安全套接层安全协议ssl
  • 7.支持基于加权和依赖的优先权的http/2
4.2 高级http服务
  • 1.支持基于名字和ip的虚拟主机设置
  • 2.支持http/1.0中的keep-alive模式和管线(pipelined)模型连接
  • 3.自定义访问日志格式、带缓存的日志写操作以及快速日志轮转
  • 4.提供3xx~5xx错误代码重定向功能
  • 5.支持重写(rewrite)模块扩展
  • 6.支持重新加载配置以及在线升级时无需中断正在处理的请求
  • 7.支持网络监控
  • 8.支持flv和mp4流媒体传输
4.3 邮件服务
  • 1.支持impa/pop3代理服务功能
  • 2.支持内部smtp代理服务功能

五、nginx常用模块

  • 1.静态资源部署
  • 2.rewrite地址重写(正则表达式)
  • 3.反向代理
  • 4.负载均衡:轮询、加权轮询、ip_hash、url_hash、fair
  • 5.web缓存
  • 6.环境部署(高可用)
  • 7.用户认证

六、nginx的核心组成

  • 1.nginx二进制可执行文件
  • 2.nginx.conf配置文件
  • 3.error.log错误日志记录
  • 4.access.log访问日志记录

你可能感兴趣的:(nginx,nginx)