Nginx的功能特性
来源:互联网 发布:linux系统监控命令 编辑:程序博客网 时间:2024/06/10 04:42
Nginx的功能特性
Nginx服务器以其功能丰富著称于世,它既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器;能够快速响应静态页面(HTML)的请求;支持FastCGI、SSL、Virtual
Host、URL Rewrite、HTTP Basic Auth、Gzip等大量功能,并且支持更多的第三方功能模块的扩展。
- Nginx提供基本HTTP服务,可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等。
- Nginx提供高级HTTP服务,可以进行自定义配置,支持虚拟主机,支持URL重定向,支持网络监控,支持流媒体传输等。
Nginx作为邮件代理服务器是最早开发这个产品的目的之一,它支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能。
1、基本HTTP服务
在Nginx提供的基本HTTP服务中,主要考汉一下功能特性:
处理静态文件;
- 处理索引文件以及支持自动索引
- 打开并自行管理文件描述缓存
- 提供反向代理服务,并且可以使用缓存加速反向代理,同时完成简单负载均衡及容错
- 提供远程FastCGI服务的缓存机制,加速访问,同时完成简单的负载均衡以及容错
- 使用Nginx的模块化特性听过过滤器功能
支持HTTP下的安全套接层安全协议SSL
2、高级HTTP服务
支持基于名字和IP的虚拟主机设置
- 支持HTTP/1.0中的KEEP-Alive模式和管线模型链接
- 支持重新加载配置以及在线升级时,无需终端正在处理的请求
- 自定义访问日志格式、带缓存的日志写操作以及快速日志轮转
- 提供3xx~5xx错误代码重定向功能
- 支持重写模块扩展
- 支持HTTP DAV模块
- 支持FLV流和MP4流传输
- 支持网络监控
- 支持嵌入Perl语言
3、邮件代理服务
- 支持使用外部HTTP认证服务器重定向用户到IMAP/POP3后端,并支持IMAP认证方式和POP3认证方式
- 支持外部使用HTTP认证服务器认证用户后重定向连接到内部SMTP后端,并支持SMTP认证方式
- 支持邮件代理服务下的安全套接层安全协议SSL
- 支持纯文本通信协议的扩展协议STARTTLS
常用功能
1、HTTP代理和反向代理
代理服务和反向代理服务是是Nginx服务器做为Web服务器的主要功能之一。在提供反向代理服务方面,Nginx服务器转发前端请求性能稳定,并且后端转发与业务配置相互分离,配置相当灵活。
2、负载均衡
负载均衡,一般宝航两方面的含义。一方面是,将单一的重负载分担到多个网络节点上做并行处理。每个节点处理结束后将结果汇总返回给用户,这样可以大幅提高网络系统的处理能力;第二个方面的含义是,将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可以有效减少前端用户等待响应时间。Nginx服务器的负载均衡主要是对大量前端访问和流量进行分流,以保证前端用户访问效率。
Nginx服务器的负载均衡策略可以划分为两大类,内置策略和扩展策略。内置策略主要包含轮询、加权轮询和IP hsah三种。扩展策略主要通过第三方模块实现,种类比较丰富。
轮询策略比较简单,就是将每个前端请求按顺序逐一分配到不同的后端节点上,对于出现问题的后端节点自动排除。加权轮询策略主要用于后端节点性能不均的情况。
IP hash策略是将前端的访问IP进行hash操作,然后根据hash结果将请求分配给不同的后端节点。
3、Web缓存
Nginx服务器的Web缓存服务主要由Proxy_Cache相关指令集合FastCGI_Cache相关指令集构成。其中Proxy_Cache主要用于在Nginx服务器提供反向代理服务时,对后端源服务器的返回内容进行URL缓存;FastCGI_Cache主要用于对FastCGI的动态程序进行缓存。
- Nginx的功能特性
- Nginx功能特性 ----(一)
- MantisBT的功能特性
- nginx的cache功能
- NGINX模块的功能
- nginx的常见功能
- Android的功能特性简介
- Android的功能特性简介
- 物理层的功能与特性
- nginx笔记——Nginx的功能
- nginx缓存功能的设置
- nginx的功能个人认识
- Nginx的proxy_cache缓存功能
- 17.nginx 的 rewrite 功能
- nginx的内置缓存功能
- Nginx与Apache服务器的特性比较
- 基于XMPP的JABBERD功能特性分析
- PHP6将实现的几个特性/功能
- 8-2情人节欢乐赛
- Bean转换json
- [Goal] 9/21 ThoughtWorks宣讲会
- C++基础复习---5(内联函数 重载函数)
- ZOJ.2773 Triangular Sums【水~】 2015/09/24
- Nginx的功能特性
- C/C++ 之 操作符重载
- NSNotification通知的使用
- 循环结构 -- 2015/09/24
- <leetcode系列> Linked List Cycle II
- ITOO4.0项目问题汇总
- Poj.3086 Triangular Sums【水~】 2015/09/24
- 判断点是否在三角形内
- jquery的ajax同步和异步