代理服务器是什么
提供代理服务的电脑系统或其他类型的网络终端,代替网络用户去取得网络信息
使用代理服务器的好处
1.提高访问速度
2.起到防火墙的作用
3.突破访问限制
代理服务器的类型
正向代理
1.访问原来无法访问的资源
2.用作缓存,加速访问速度
3.对客户端访问授权,上网进行认证
4.代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息
反向代理
1.保护内网安全
2.负载均衡
3.缓存,减少服务器的压力
nginx作为反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http服务器提供服务,nginx的功能就是把请求转发给后台的服务器,决定哪台目标主机来处理当前请求。
正向代理和反向代理的区别
代理对象
正向代理从客户端的角度出发,服务于特定用户以访问非特定的服务;
反向代理从服务端的角度出发,服务于非特定用户以访问特定的服务;
位置不同
正向代理,架设在客户机和目标主机之间;
反向代理,架设在服务器端;
用途不同
正向代理,为在防火墙内的局域网客户端提供访问Internet的途径;
反向代理,将防火墙后面的服务器提供给Internet访问;
安全性不同
正向代理允许客户端通过它访问任意网站并隐藏客户端自身,因此必须采取安全措施以确保仅为授权的客户端提供服务;
反向代理对外是透明的,访问者并不知道自己访问的是哪一个代理;
直观展示下正向代理和反向代理
正向代理中,proxy和client同属一个LAN,对server透明;
反向代理中,proxy和server同属一个LAN,对client透明;
proxy在两种代理模式中的职责就是代为收发请求和响应。
Nginx的反向代理配置
通过proxy_pass配置代理站点,upstream实现负载均衡。
http {
upstream www.proxy.test {
server 1.1.1.1;
}
server {
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://www.proxy.test;
proxy_set_header Host $host;
}
}
}