直白说
你买了一台云服务器,上面跑了好几个网站,还有一个小程序后端,端口分别是3000、8080、9000。
用户总不能访问你的网站还要加端口号吧?就用Nginx在前面转发:访问j-mc.cn就给你网站内容,访问j-mc.cn/api就转发到3000端口的后端,这就是反向代理。
Nginx还能干什么
- 给网站加HTTPS证书,不然浏览器会提示不安全
- 把静态文件缓存起来,网站访问更快
- 流量大的时候做负载均衡,把请求分到多台服务器上
现在基本是标配
现在所有网站、小程序后端,前面都要套一层Nginx,很少有直接把后端端口暴露出来的。
总结
Nginx就是个门口的接待员,把用户的请求分发到后面不同的服务上,简单高效,所以用得最多。