介绍反向代理之前,先介绍一下什么是正向代理。
正向代理
就是类似 VPN 的代理。
比如在国内是访问不了Google的,但美国人可以呀(废话,Google就是美国的),如果我们电脑的对外公网 IP 变成美国 IP,那不就可以访问了。
VPN 就是这样产生的。正向代理,就是把客户端做伪装,让服务器产生这是友军的错觉。
正向代理,代理的是 客户端。
反向代理
反向代理正好相反,代理的是 服务端。
也就是说,客户端对代理是无感知的,此时反向代理服务器和真正处理请求的服务器对外就是一个服务器,暴露的是代理服务器的IP,隐藏了真实的服务器IP。
总结
就是是一句话:正向代理代理客户端,反向代理代理服务端。
代码示例
server {
listen 8081;
#server_name local.xxx.com;
location / {
proxy_pass http://127.0.0.1:8088;
index index.php;
}
}
如上所示,如果我们访问127.0.0.1:8081
,虽然地址栏显示的还是8081
端口,但实际请求已经被转到127.0.0.1:8088
去处理了。
网友评论