学习自动化运维实战的第三天(nginx高级进阶篇)
一、代理
1.1正向代理与反向代理
- 正向代理
先搭建一个属于自己的代理服务器
1、用户发送请求到自己的代理服务器
2、自己的代理服务器发送请求到服务器
3、服务器将数据返回到自己的代理服务器
4、自己的代理服务器再将数据返回给用户
作用:正向代理隐藏了用户,用户的请求被代理服务器接收代替,到了服务器,服务器并不知道用户是谁。
- 反向代理
1、用户发送请求到服务器(访问的其实是反向代理服务器,但用户不知道)
2、反向代理服务器发送请求到真正的服务器
3、真正的服务器将数据返回给反向代理服务器
4、反向代理服务器再将数据返回给用户
作用:用户请求过多,服务器会有一个处理的极限。所以使用反向代理服务器接受请求,再用均衡负载将请求分布给多个真实的服务器。既能提高效率还有一定的安全性。
1.2proxy代理
使用正向代理服务器
实战项目
1.首先准备一台服务器
2.搭建代理服务器
/etc/nginx/conf.d/default
注意要注释掉代理服务器的自己的默认主页配置:
3.访问测试
访问代理服务器,出现了真实服务器的页面,这就实现了代理技术。
访问代理服务器,查看服务器的日志:
1.3proxy缓存
在代理的基础下,开机缓存模块,当用户访问服务器同一个内容多次时,代理服务器会在第一次访问后将缓存保存下来
1.开启缓存
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
2.访问代理服务器
第一次访问:
第二次访问:
可以发现缓存被保存到了代理服务器上:
这就表示代理缓存成功。