示意图:
反向代理(Reverse Proxy)是代理服务器的一种,它代表服务器接收客户端的请求,并将这些请求转发到适当的服务器。当请求在后端服务器完成之后,反向代理搜集请求的响应并将其传输给客户端。公众互联网上的许多网站服务使用反向代理,以通过负载均衡和流量控制等方式来优化服务器性能;并为后端服务器提供保护,隐藏了它们的身份和网络拓扑。
Nginx 是一款非常高效的反向代理服务器,其作为反向代理的一些主要特点:
基本的 Nginx 反向代理配置示例:
- upstream backend{
- server 158.128.51.22;
- server 158.128.51.23;
- }
- server {
- listen 80;
-
- location / {
- proxy_pass http://backend;
- }
- }
Nginx 监听端口 80 上的所有请求,并将这些请求转发到名为 “backend” 的后端服务器集群。
(负载均衡将在下一篇文章http://t.csdnimg.cn/ZBZwL中讲解)