概述
Nginx
1、一个具有高性能的 HTTP、反向代理的 WEB 服务器
(1)WEB 服务器:网页服务器,主要功能是为用户提供网上信息浏览服务
(2)HTTP:超文本传输协议的缩写,用于从 WEB 服务器传输超文本,到本地浏览器的传输协议
2、同时也是一个 POP3 / SMTP / IMAP 代理服务器
(1)POP3:Post Offic Protocol 3,邮局协议的第三个版本
(2)SMTP:Simple Mail Transfer Protocol,简单邮件传输协议
(3)IMAP:Internet Mail Access Protocol,交互式邮件存取协议
优点
1、速度更快、并发更高
(1)在正常情况下,单次请求会得到更快的响应
(2)在高峰期,Nginx 比其他 Web 服务器更快的响应请求
(3)原因:多进程、I/O 多路复用(epoll)
2、配置简单,扩展性强
(1)多模块组成,可以通过配置文件的配置添加
(2)官方、第三方、自定义
3、高可靠性
(1)多进程模式运行
(2)一个 Master 主进程、n 个 Worker 进程
(3)Worker 进程数量可以手动设置,每个 Worker 进程之间都是相互独立提供服务
(4)Master 主进程可以在某一个 Worker 进程出错时,快速拉起新的 Worker 进程提供服务
4、热部署:可以在 Nginx 不停止的情况下,对 Nginx 进行文件升级、更新配置、更换日志文件等功能
5、成本低、开源、BSD 许可证
功能特性
1、基本 HTTP 服务
(1)处理静态文件、处理索引文件、支持自动索引
(2)提供反向代理服务器,并可以使用缓存加上反向代理,同时完成负载均衡、容错
(3)提供对 FastCGI、memcached 等服务的缓存机制,同时完成负载均衡、容错
(4)使用 Nginx 模块化特性提供过滤器功能。Nginx 基本过滤器包括:gzip 压缩、ranges 支持、chunked 响应、XSLT、SSI、图像缩放等,其中针对包含多个 SSI 页面,经由 FastCGI 或反向代理,SSI 过滤器可以并行处理
(5)支持 HTTP 下的安全套接层安全协议 SSL
(6)支持基于加权和依赖的优先权的 HTTP/2
2、高级 HTTP 服务
(1)支持基于名字和 IP 的虚拟主机设置
(2)支持 HTTP/1.0 中的 KEEP-Alive 模式、管线(PipeLined)模型连接
(3)自定义访问日志格式、带缓存的日志写操作、快速日志轮转
(4)提供 3xx ~ 5xx 错误代码重定向功能
(5)支持重写(Rewrite)模块扩展
(6)支持重新加载配置、在线升级时无需中断正在处理的请求
(7)支持网络监控
(8)支持 FLV、MP4 流媒体传输
3、邮件服务
(1)支持 IMPA / POP3 代理服务功能
(2)支持内部 SMTP 代理服务功能
常用的功能模块
1、静态资源部署
2、Rewrite 地址重写(正则表达式)
3、反向代理
4、负载均衡(轮询、加权轮询、ip_hash、url_hash、fair)
5、Web 缓存
6、环境部署(高可用环境)
7、用户认证模块
核心组成
1、nginx:二进制可执行文件
2、nginx.conf:配置文件
3、error.log:错误的日志记录
4、access.log:访问日志记录
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战