Nginx从上路到翻车(一)Nginx初识

趁着闲赋在家,整理一下自己的思路,首先是Nginx方面,非常感谢Nginx高性能服务这本书给我提供的帮助,以下的内容呢相当于自己的读书笔记。

一 Nginx ("engine x") 初识

1.官方网站:http://www.nginx.org 

2.版本

Nginx从2004年10月发布至今,更新频率非常高,主要版本变更原因包括软件缺陷修正,功能优化以及新功能加入等。

根据官方版本变更说明http://nginx.org/en/CHANGES可以看到

最新版本为2017年4月25号发布的1.13.0。

Nginx官方将Nginx版本分为开发版本(主要用Nginx软件项目的研发),稳定版本(主要作为web服务器投入商用)以及过期版本三种。

PS:因为运维出身,以下文档中,如果无特别说明,Nginx x.x.x的说法指的是Nginx稳定版

3.Nginx的功能特性

Nginx服务器以其功能丰富著称,Nginx是一个高性能的HTTP和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 服务器。

能够快速响应静态页面(HTML)的请求;支持fastCGI,SSL,Virtual Host,URL Rewrite,HTTP Basic Auth,Gzip等大量使用功能;并支持更多的第三方功能模块

的扩展。

通过Nginx提供的基本功能服务,从大体上归纳为基本HTTP服务,高级HTTP服务和邮件服务等三大类。

(1)基本HTTP服务

Nginx提供基本HTTP服务:可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤,支持SSL等。

包含以下功能特性:

①:处理静态文件:处理索引文件以及支持自动索引。

②:打开并自行管理文件描述符缓存。

③:提供反向代理,并且可以使用缓存加速反向代理,同时完成简单负载均衡以及容错。

④:提供远程FastCGI服务的缓存机制,加速访问,同时完成简单的负载均衡以及容错。

⑤:使用Nginx的模块化特性提供过滤功能。

⑥:支持HTTP下的安全套接层安全协议SSL。

(2)高级HTTP服务

Nginx提供高级HTTP服务:可以进行自定义配置,支持虚拟主机,支持URL重定向,支持网络监控,支持流媒体传输等。

①:基于域名和IP以及基于端口的虚拟主机 。

②:支持HTTP/1.0中的KEEP-Alive模式和管线模型连接。

③:支持重新加载配置以及在线升级时,无需中断正在处理的请求。

④:自定义访问日志格式,带缓存的日志写操作以及快速日志轮转。

⑤:提供3xx-5xx错误代码重定向功能。

⑥:支持重写模块扩展。

⑦:支持HTTP DAV模块。

⑧:支持FLV流和MP4流传输。

⑨:支持网络监控。

10:支持嵌入Perl语言。

(3)邮件代理服务

Nginx作为邮件代理服务器是最早开发这个产品的目的之一,支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能。

①:支持使用外部HTTP认证服务器重定向用户到IMAP/POP3后端,并支持2者认证方式。

②:支持外部HTTP认证服务器认证用户后重定向连接内部SMTP后端,并支持SMTP认证方式。

③:支持邮件代理服务下的安全套接层安全协议SSL。

④:支持纯文本通信协议的扩展协议STARTTLS。

ps:Nginx的了解先到这里,我将在下一章中去讲述Nginx的安装,另外欢迎大家指出我的不足和没有说到的地方。

赞 (0) 评论 分享 ()