Nginx
你可能会说
请求进来先到哪?为什么前面总要放个 Nginx?
最常用的反向代理与静态服务器静态文件、反向代理、负载均衡、TLS 终止、限流缓存都在这一层;配置简单、性能稳定,动态能力靠 Lua / OpenResty 扩展。
也常被叫作反向代理负载均衡
什么时候选它
- 静态资源与前端部署
- 反向代理、负载均衡、TLS 终止
- 简单限流与缓存
什么时候别选
- 需要服务网格级别的细粒度流量治理(Envoy / Istio)
- 配置需要高频动态变更(配 API / Ingress 控制器)
- 云托管负载均衡已满足需求
容易混在一起 · 怎么分
Nginx≠Envoy
Nginx 简单稳定、静态与反代生态成熟;Envoy 面向动态配置、服务网格与细粒度治理。
Nginx≠API 网关
Nginx 偏流量转发;网关还带鉴权、限流套餐、计费和开发者管理。
Q面试会问什么
- 问:正向代理和反向代理的区别?
答:正向代理代表客户端访问外部;反向代理代表服务端接收请求,客户端不知道后面有谁。 - 问:为什么 Nginx 并发高?
答:事件驱动 + 多进程,少量内存维持大量连接,不等慢请求。
延伸阅读 · 权威出处