nginx 学习(二)
第一章介绍了nginx的安装及启动访问,这章主要讲解nginx的正向代理,反向代理的理解。
反向代理和正向代理的区别就是:正向代理代理客户端,反向代理代理服务器。
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址。
下面我们通过两张图来对比正向代理和方向代理:


理解这两种代理的关键在于代理服务器所代理的对象是什么,正向代理代理的是客户端,我们需要在客户端进行一些代理的设置。而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的。
总结起来还是一句话:正向代理代理客户端,反向代理代理服务器。
反向代理案例:
在 nginx.conf 配置文件中增加如下配置:
1 server {
2 listen 80;
3 server_name www.test.com;
4
5 location / {
6 proxy_pass http://127.0.0.1:8080;
7 index index.html index.htm index.jsp;
8 }
9 }
如上配置,我们监听80端口,访问域名为www.test.com,不加端口号时默认为80端口,故访问该域名时会跳转到127.0.0.1:8080路径上。

浙公网安备 33010602011771号