选型

Nginx

你可能会说

请求进来先到哪?为什么前面总要放个 Nginx?

最常用的反向代理与静态服务器静态文件、反向代理、负载均衡、TLS 终止、限流缓存都在这一层;配置简单、性能稳定,动态能力靠 Lua / OpenResty 扩展。
也常被叫作反向代理负载均衡
先问一句静态资源 + 反代 + TLS?
默认Nginx→擅长事件驱动高并发→别用服务网格细粒度治理
成熟度采用

什么时候选它

  • 静态资源与前端部署
  • 反向代理、负载均衡、TLS 终止
  • 简单限流与缓存

什么时候别选

  • 需要服务网格级别的细粒度流量治理(Envoy / Istio)
  • 配置需要高频动态变更(配 API / Ingress 控制器)
  • 云托管负载均衡已满足需求
容易混在一起 · 怎么分
Nginx≠Envoy

Nginx 简单稳定、静态与反代生态成熟;Envoy 面向动态配置、服务网格与细粒度治理。

Nginx≠API 网关

Nginx 偏流量转发;网关还带鉴权、限流套餐、计费和开发者管理。

Q面试会问什么

  • 问:正向代理和反向代理的区别?
    答:正向代理代表客户端访问外部;反向代理代表服务端接收请求,客户端不知道后面有谁。
  • 问:为什么 Nginx 并发高?
    答:事件驱动 + 多进程,少量内存维持大量连接,不等慢请求。
延伸阅读 · 权威出处