NGINX 简介

Introduction to NGINX

了解并使用 NGINX(使用 Docker)部署第 4 层/第 7 层负载平衡、WebSockets、HTTPS、HTTP/2、TLS 1.3

你将学到什么

  • 服务之间的七层负载均衡
  • 服务之间的第 4 层负载均衡
  • 将 NGINX 设置为 Web 服务器
  • TLS 直通与 TLS 终止
  • 阻止不需要的请求并将请求重新路由到不同的服务
  • 使用 letEncrypt 启用 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(苹果机) 
    • Nginx 作为 Web 服务器 
      • 静态内容
      • NGINX 中的正则表达式
      • 代理通行证
    • 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 应用程序的工程师
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。