学习自动化运维实战的第三天(nginx高级进阶篇)

一、代理

1.1正向代理与反向代理

  • 正向代理
    学习自动化运维实战的第三天(nginx高级进阶篇)

先搭建一个属于自己的代理服务器
1、用户发送请求到自己的代理服务器
2、自己的代理服务器发送请求到服务器
3、服务器将数据返回到自己的代理服务器
4、自己的代理服务器再将数据返回给用户

作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。

  • 反向代理
    学习自动化运维实战的第三天(nginx高级进阶篇)
    1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道)
    2、反向代理服务器发送请求到真正的服务器
    3、真正的服务器将数据返回给反向代理服务器
    4、反向代理服务器再将数据返回给用户

作用:用户请求过多,服务器会有一个处理的极限。所以使用反向代理服务器接受请求,再用均衡负载将请求分布给多个真实的服务器。既能提高效率还有一定的安全性。

1.2proxy代理

使用正向代理服务器
实战项目
1.首先准备一台服务器
学习自动化运维实战的第三天(nginx高级进阶篇)
2.搭建代理服务器
/etc/nginx/conf.d/default
学习自动化运维实战的第三天(nginx高级进阶篇)
注意要注释掉代理服务器的自己的默认主页配置:
学习自动化运维实战的第三天(nginx高级进阶篇)
3.访问测试
学习自动化运维实战的第三天(nginx高级进阶篇)
访问代理服务器,出现了真实服务器的页面,这就实现了代理技术。
访问代理服务器,查看服务器的日志:
学习自动化运维实战的第三天(nginx高级进阶篇)

1.3proxy缓存

在代理的基础下,开机缓存模块,当用户访问服务器同一个内容多次时,代理服务器会在第一次访问后将缓存保存下来
1.开启缓存
/etc/nginx/nginx.conf
学习自动化运维实战的第三天(nginx高级进阶篇)
/etc/nginx/conf.d/default.conf
学习自动化运维实战的第三天(nginx高级进阶篇)
2.访问代理服务器
第一次访问:
学习自动化运维实战的第三天(nginx高级进阶篇)
第二次访问:
学习自动化运维实战的第三天(nginx高级进阶篇)
可以发现缓存被保存到了代理服务器上:
学习自动化运维实战的第三天(nginx高级进阶篇)
这就表示代理缓存成功。