理解 Nginx:从请求到 Docker 部署
本文整理了我们关于 Nginx 是什么、它在服务器里做什么,以及它在前端 Docker 部署中的角色 的完整讨论,目标是建立一个可落地的工程师级心智模型。
1. Nginx 是什么?
一句话理解:
Nginx 是运行在服务器上的一个服务(进程),是服务器对外的 HTTP/HTTPS 门口。
它不写业务逻辑,而是专门负责:
- 接收所有外部 HTTP 请求
- 决定请求怎么处理
- 要么自己返回结果
- 要么转发给后端服务
可以把它理解为:
Web 世界里的“前台 + 门口保安 + 交通枢纽”
2. 浏览器访问时,真实发生了什么?
当浏览器访问:
https://example.com
浏览器实际发送的是:
GET / HTTP/1.1
Host: example.com
关键点:
- 浏览器 只认识 URL 和 HTTP
- 它并不知道 React / Vue / Next.js