Introduction to NGINX
NGINX介绍
Understand and Deploy Layer 4/Layer 7 Load Balancing, WebSockets, HTTPS, HTTP/2, TLS 1.3 with NGINX (With Docker)
理解和部署基于第四层(Layer 4)/第七层(Layer 7)负载均衡,WebSocket,HTTPS,HTTP/2以及TLS 1.3技术,使用Docker部署NGINX。
教程演示🔗
学生数量:18,416 个学生
上次更新时间:2024年2月
教程评分:4.6
教程语言:英语
教程字幕:中文、英语字幕
本课程包括:作业、7 小时 长的随选视频、8 篇文章、结业证书、在移动设备和电视上观看、27 个可下载资源、完整的永久访问权字幕
学习内容
1、第七层负载均衡(Layer 7 Load Balancing)在服务之间
2、第四层负载均衡(Layer 4 Load Balancing)在服务之间
3、将NGINX配置为Web服务器
4、TLS Passthrough vs TLS Termination
TLS Passthrough(透明度传输)和TLS Termination是两种网络流量加密处理方式。
1. **TLS Passthrough**:在TLS Passthrough模式下,网络流量在进入安全网关或代理服务器时,并不会被终止其原始的TLS/SSL连接。客户端与服务器之间的通信保持加密状态,网关或代理只负责验证证书、进行必要的身份验证和日志记录,而不解密数据。这种方式通常用于需要保护内部网络与外部安全连接的场景,如企业内部网络与外部API的通信。
2. **TLS Termination**:TLS Termination是一种常见的代理模式,它首先会终止客户端和服务器之间的原始TLS/SSL连接,然后重新建立一个新的、代理服务器到目标服务器的非加密连接。所有通过代理的流量都会被解密,代理可以对这些明文数据进行深度包检查、内容过滤等操作,再将其加密并转发。这种模式常用于网站负载均衡、内容缓存和防火墙策略实施等场景,以提高性能和管理便利性。
5、阻止不受欢迎的请求并重新路由请求到不同的服务。
6、启用HTTPS以使用Let’s Encrypt证书
7、启用 NGINX 的 HTTP/2
8、启用 Nginx 的 TLS 1.3 协议
9、Nginx超时
10、使用NGINX扩展WebSocket
11、使用NGINX进行WebSocket负载均衡
要求
1、下载幻灯片在这里
2、NGINX 使用场景
3、第四层(Layer 4)和第七层(Layer 7)负载均衡在NGINX中的实现
4、TLS 终止和 TLS 透传
5、Nginx 内部架构
6、线程和连接
06:53
7、Nginx线程架构
8、对网络和编码的基本理解
9、任何计算机(Windows、Mac或Linux系统)
课程介绍
NGINX是一个用C语言编写的开源Web服务器,也可用作反向代理和负载均衡器。这门课程是NGINX的入门教程,课程结束后,您将能够理解NGINX的基本概念,并自行启动实例,甚至使用合法证书进行安全配置。
课程内容包括:
1. 什么是NGINX?
2. NGINX的应用场景
3. NGINX中的第四层(L4)和第七层(L7)代理
4. NGINX超时设置
5. 安装NGINX(Mac)
6. NGINX作为Web服务器
7. 静态内容处理
8. NGINX中的正则表达式
9. 使用proxy_pass
10. NGINX作为L7代理:代理到4个后端Node.js服务(Docker)
11. IP哈希负载均衡
12. 将流量分发到多个后端(app1/app2)
13. 阻止特定请求(/admin)
14. NGINX作为L4代理
15. 创建DNS记录
16. 在NGINX上启用HTTPS(Let’s Encrypt)
17. 在NGINX上启用TLS 1.3
18. 在NGINX上启用HTTP/2
简要介绍NGINX:
NGINX是为解决C10K问题而编写的一小部分服务器之一。与传统服务器不同,NGINX不依赖线程处理请求,而是采用更可扩展的事件驱动(异步)架构。这种架构在负载下使用少量但可预测的内存资源,即使不处理数千个并发请求,也能从NGINX的高性能和小内存占用中受益。NGINX适用于各种规模,从小型VPS到大型服务器集群。
“掌握NGINX Web服务器与负载均衡:这门全面的入门课程带你探索NGINX的核心原理,从基础概念到高级应用。通过实战演练,你将学会如何设置超时、部署静态内容、实现L4/L7代理,以及安全地配置HTTPS和TLS 1.3。跟随教程,一步步构建高性能站点,轻松应对大规模并发。”