什么是代理服务器
。代理、客户机在发送请求时,不是直接发送到目标主机,而是首先发送到代理,代理服务在收到客户机请求后发送到主机,接收目标主机返回的数据,存储到代理的硬盘中,然后
代理服务器的作用
访问速度更快(必须位于热门网站上)通常,代理服务器设置大缓冲区,在外部信息通过的同时也保存在缓冲区中,当其他用户再次访问相同的信息时,直接从缓冲区中检索信息给用户隐藏真实身份(加强网站的安全)互联网连接者也可以通过代理服务器隐藏自己的真实地址信息,还可以隐藏自己的IP,防止黑客攻击。 突破限制(享受网络冲浪)的互联网供应商有时可以通过使用代理服务器突破互联网用户的端口、目标网站、协议、游戏、即时消息传递软件等限制
正向代理与反向代理
正向代理商表示,你想买房子,但是资金不够,所以去鲜活的熊猫借钱,肯定会被拒绝; 这时,我听说你的pbdblttdgtx和栩栩如生的熊猫是同学,你向ttdgtx借了鲜活的熊猫和钱,成功地借到了钱。 tdgtx在这个过程中是代理。 准确地说是正向代理。 ttdgtx为你借了钱。 在这个过程中,非常重要的是我们不知道真正借钱的人是谁,鲜活的熊猫。我们常说的代理是指代理、前向代理的过程,隐藏着实际的请求客户端。 服务端不知道实际的客户端是谁,客户端请求的服务都是由代理服务器请求的。 例如,科学互联网工具Shadowsocks扮演着典型的正向代理角色。
反向代理就像你拨打10086一样。 一个地区的10086名顾客成百上千。 没必要在意电话前面的是哪个。 在意的是你的问题能否得到专业的解答。 这个10086总机号就是我们说的反向代理。 客户不知道真正服务的人是谁。
反向代理隐藏了真正的服务端。 我们访问www.baidu.com时,背后可能会有数千台服务器提供服务,具体是哪个? 你不知道。 www.baidu.com是我们的反向代理服务器,反向代理服务器将请求转发给我们提供真正计算的服务器。
两者的区别在于,代理的对象不同,“正向代理”代理的对象是客户端,“反向代理”代理的对象是服务端。
反向代理应用场景
现在许多大型网站都使用反向代理。 使用缓存以防止外网对内部网服务器的恶意攻击,从而减轻服务器的压力和访问安全控制,实现负载平衡。
实践配置反向代理服务器 Nginx
Nginx将使用nginx反向代理作为当前最受欢迎的反向代理服务器,并在多域名站点上配置:配置IP域名
172.16.100.108万维网. A.com
172.16.100.108万维网. B.com
上游www _ a _ com
服务器172.16.100.10833608001;
}
上游www _ b _ com
服务器172.16.100.10833608002;
}
服务器{
listen 80
服务器名称www.a.com;
charset utf-8;
自动索引关闭;
位置/{2}
代理通过http://www _ a _ com;
代理_集_头主机$主机;
代理_集_前缀-真实- IP $远程_添加器;
代理_集_前缀-转发-代理_添加_ x _转发_转发;
}
}
服务器{
listen 80
服务器名称www.b.com;
charset utf-8;
自动索引关闭;
位置/{2}
代理_通过http://万维网_ B _ com;
代理_集_头主机$主机;
代理_集_前缀-真实- IP $远程_添加器;
代理_集_前缀-转发-代理_添加_ x _转发_转发;
}
}
更多Nginx使用参考官网: http://nginx.org/en/docs/http/ngx _ http _ upstream _ module.html # example