Introduction to NGINX

了解和部署 4层/7层负载平衡、HTTPS、HTTP/2、TLS 1.3 并使用 NGINX 扩展 WebSocket

你将会学到的

  • 服务之间的第 7 层负载均衡
  • 服务之间的第 4 层负载均衡
  • 将 NGINX 设置为 Web 服务器
  • TLS 直通与 TLS 终止
  • 阻止不需要的请求并将请求重新路由到不同的服务
  • 使用letsEncrypt启用HTTPS
  • 使用 NGINX 启用 HTTP/2
  • 使用 NGINX 启用 TLS 1.3
  • NGINX 超时
  • 使用 NGINX 扩展 WebSocket
  • 使用 NGINX 对 WebSocket 进行负载平衡

要求

  • 对网络和编码的基本了解
  • 任何计算机(Windows、Mac 或 Linux)

说明

NGINX是一个用 C 语言编写的开源 Web 服务器,也可以用作反向代理和负载均衡器。本课程是对 NGINX 的介绍,在本课程结束时,您将能够了解 NGINX 的基础知识并启动您自己的实例,甚至使用合法证书保护它。

以下是我将讨论的主题:

  • 什么是 NGINX?
  • NGINX 用例
  • Nginx 中的第 4 层和第 7 层代理
  • NGINX 超时
  • 例子
    • 安装 Nginx (mac)
    • Nginx 作为 Web 服务器
      • 静态内容
      • NGINX 中的正则表达式
      • proxy_pass
    • Nginx 作为第 7 层代理
      • 代理到 4 个后端 NodeJS 服务(docker)
      • IP_Hash 负载均衡
      • 将负载拆分到多个后端 (app1/app2)
      • 阻止某些请求 (/admin)
    • NGINX 作为第 4 层代理
    • 创建 DNS 记录
    • 在 NGINX 上启用 HTTPS(让我们加密)
    • 在 NGINX 上启用 TLS 1.3
    • 在 NGINX 上启用 HTTP/2

关于 NGINX 的一个小插曲

NGINX 是为解决 C10K 问题而编写的少数服务器之一。与传统服务器不同,NGINX 不依赖线程来处理请求。相反,它使用可扩展性更高的事件驱动(异步)架构。这种架构在负载下使用少量但更重要的是可预测的内存量。即使您不希望同时处理数千个请求,您仍然可以从 NGINX 的高性能和小内存占用中受益。NGINX 向各个方向扩展:从最小的 VPS 一直到大型服务器集群。

此课程面向哪些人:

  • 想要部署 Web 服务器的工程师
  • 想了解如何启用 TLS 和 HTTPS 的工程师
  • 对代理技术、反向代理和负载均衡感兴趣的工程师
  • 希望使用 NGINX 扩展 HTTP 和 WebSockets 应用程序的工程师
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy资源站 » Introduction to NGINX