【安装指南】Docker 安装最新版 Nginx 并进行项目的编排 ...

打印 上一主题 下一主题

主题 1837|帖子 1837|积分 5511

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目录

一、Nginx 的介绍
1.1 开源版 Nginx​
① 访问路由​
② 反向代理​
③ 负载平衡​
④ 内容缓存​
⑤ 可编程​
1.2 商业版 Nginx Plus​
① 负载平衡​
② 动态管理​
③ 安全控制​
④ 状态监控​
⑤ Kubernetes Ingress Controller​
⑥ 流媒体​
1.3 扩展版本 OpenResty​
二、Nginx 的 Docker 安装
2.1 安装步骤
三、项目资源上传至 Nginx
3.1 修改 Nginx 的 default.conf 配置文件
3.2 上传前端资源文件
​编辑 3.3 前端访问测试


一、Nginx 的介绍

Nginx(发音同"engine x")是一个高性能的反向代理和 Web 服务器软件,最初是由俄罗斯人 Igor Sysoev 开辟的。Nginx 的第一个版本发布于 2004 年,其源代码基于双条款 BSD 许可证发布,因其体系资源斲丧低、运行稳固且具有高性能的并发处置惩罚能力等特性,Nginx 在互联网企业中得到广泛应用。
Nginx 是互联网上最受欢迎的开源 Web 服务器之一,它不但提供了用于开辟和交付的一整套应用技术,还是应用交付领域的开源领导者。Netcraft 公司 2019 年 7 月的统计数据表明,Nginx 为环球最繁忙网站中的 25.42% 提供了服务或代理,进一步扩大了其在主机域名领域的占有量,新增 5220 万个站点,总数达 4.4 亿个,市场占有率已经凌驾 Apache 4.89%。
得益于近几年云计算和微服务的快速发展,Nginx 因在此中发挥了自身优势而得到广泛应用,且有望在未来占有更多的市场份额。
2019 年 3 月,著名硬件负载平衡厂商 F5 宣布收购 Nginx,Nginx 成为 F5 的一部分。F5 表示,将加强对开源和 Nginx 应用平台的投资,致力于 Nginx 开源技术、开辟人员和社区的发展,更大的投资将为开放源码筹划注入新的活力,会主办更多的开放源码活动,并产生更多的开放源码内容。
作为最受欢迎的 Web 服务器之一,Nginx 自 2004 年发布以来已经得到许多互联网企业的应用。官方现在有 Nginx 开源版和 Nginx Plus 商业版两个版本,开源版是现在利用最多的版本,商业版除了包含开源版本的全部功能外,还提供了一些独有的企业级功能。
Nginx 在国内互联网企业中也得到了广泛应用,企业在实际利用中会根据自身的需求进行相应的扩展和增强。现在国内盛行的 Nginx 重要有两个开源版本,分别是由淘宝网技术团队维护的 Tengine 项目和由章亦春发起的 OpenResty 项目。
1.1 开源版 Nginx​

Nginx 开源版一直处于活跃开辟状态,由 Nginx 公司负责开辟与维护。截至本教程写作时,Nginx 开源版本已经更新到 1.17.2 版本。Nginx 自推出以来,一直专注于低资源斲丧、高稳固、高性能的并发处置惩罚能力,除了提供 Web 服务器的功能外,还实现了访问代理、负载平衡、内容缓存、访问安全及带宽控制等功能。其基于模块化的代码架构及可与其他开辟语言(如 Perl、JavaScript 和 Lua)有用集成的可编程特性,使其具有强大的扩展能力。
摆设和优化具有高效率、高性能并发哀求处置惩罚能力的应用架构是应用架构师一直追求的目的,在应用架构技术的迭代中,各种分离式思想成为主流,比如将访问入口和 Web 服务器分离、将 Web 服务器和动态脚本解析器分开、将 Web 功能不停拆分、微服务等。
Nginx 不但提供了 Web 服务器的功能,还极大满足了这一主流架构的需求并提供了如下应用特性。
① 访问路由​

现今大型网站的哀求量早已不是单一 Web 服务器可以支持的了。单一入口、访问哀求被分配到不同的业务功能服务器集群,是现在大型网站的通用应用架构。Nginx 可以通过访问路径、URL 关键字、客户端 IP、灰度分流等多种本领实现访问路由分配。
② 反向代理​

就反向代理功能而言,Nginx 本身并不产生相应数据,只是应用自身的异步非阻塞事件驱动架构,高效、稳固地将哀求反向代理给后端的目的应用服务器,并把相应数据返回给客户端。其不但可以代理 HTTP 协议,还支持 HTTPS、HTTP/2、FastCGI、uWSGI、SCGI、gRPC 及 TCP/UDP 等现在大部分协议的反向代理。
③ 负载平衡​

Nginx 在反向代理的底子上集合自身的上游(upstream)模块支持多种负载平衡算法,使后端服务器可以非常方便地进行横向扩展,从而有用提升应用的处置惩罚能力,使团体应用架构可轻松应对高并发的应用场景。
④ 内容缓存​

动态处置惩罚与静态内容分离是应用架构优化的重要本领之一,Nginx 的内容缓存技术不但可以实现预置静态文件的高速缓存,还可以对应用相应的动态结果实现缓存,为相应结果变化不大的应用提供更高速的相应能力。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表