河南建筑业城乡建设网站查询,职业生涯规划大赛作品,深圳网站建设专业乐云seo,qt开发安卓app目录 一、背景介绍二、名词解释三、nginx优点3.1 速度快#xff0c;并发高3.2 配置简单#xff0c;扩展性强3.3 高可靠性3.4 热部署3.5 成本低、BSD许可证 四、nginx的功能特性4.1 基于http服务4.2 高级http服务4.3 邮件服务 五、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/imappop3(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访问日志记录