反向代理是Nginx最强的功能之一
大部分站长用Nginx只是当个Web服务器——把网站文件放在服务器上,Nginx负责响应HTTP请求。但Nginx还有一个更强大的功能:反向代理。它可以把请求转发给其他服务器,接收响应后再返回给用户。
一、反向代理能做什么
隐藏源站真实IP:用户访问的是Nginx,Nginx去后端服务器拿数据。用户不知道后端服务器在哪;负载均衡:多台后端服务器时,Nginx按配置的算法分发请求;多站点部署:一个Nginx前端代理多个不同的后端应用。
二、基础配置
宝塔面板或1Panel可以直接在网站设置里添加反向代理,填入目标URL即可。如果手动配Nginx:
location / { proxy_pass http://backend_server:port; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }三、WebSocket反向代理
如果后端是WebSocket服务,需要额外的配置:proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”。
总结
Nginx反向代理对于隐藏源站、做负载均衡和多站点管理非常实用。宝塔面板可以图形化配置,降低了门槛。如果你用CDN服务(酷盾SCDN:https://www.jiyueip.com/link/5714),CDN本质上也是一个分布式的反向代理网络。






