正向代理和反向代理的区别?
1、正向代理其实是客户端的代理,帮助客户端访问其无法访问的服务器资源。
反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。
2、正向代理一般是客户端架设的,比如在自己的机器上安装一个代理软件。
而反向代理一般是服务器架设的,比如在自己的机器集群中部署一个反向代理服务器。
3、正向代理中,服务器不知道真正的客户端到底是谁,以为访问自己的就是真实的客户端。
而在反向代理中,客户端不知道真正的服务器是谁,以为自己访问的就是真实的服务器。
4、正向代理和反向代理的作用和目的不同。正向代理主要是用来解决访问限制问题。
而反向代理则是提供负载均衡、安全防护等作用。二者均能提高访问速度。
从用途上来讲:正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理的典型用途是将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,反向代理还可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。
从安全性来讲:正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此你必须采取安全措施以确保仅为经过授权的客户端提供服务。反向代理对外都是透明的,访问者并不知道自己访问的是一个代理。
1、正向和反向的用途不同
正向代理,为在防火墙内的局域网客户端提供访问Internet的途径;反向代理,将防火墙后面的服务器提供给Internet访问;
2、两者安全性能不同
正向代理允许客户端通过它访问任意网站并且隐藏客户端自身,因此必须采取安全措施以确保仅为授权的客户端提供服务;反向代理对外都是透明的,访问者并不知道自己访问的是哪一个代理。
3、两者代理对象不同
正向代理,代理客户端,服务端不知道实际发起请求的客户端;反向代理,代理服务端,客户端不知道实际提供服务的服务端;
4、两者应用场景不同
正向代理的应用场景如下:其一是访问原来无法访问的资源;其二是用作缓存,加速访问速度;其三是对客户端访问授权,上网进行认证;其四是代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。
反向代理的应用场景如下:第一是保护内网安全;第二是负载均衡;第三是用作缓存,减少服务器的压力;
5、正向代理和反向代理架构的位置不同
正向代理,架设在客户机和目标主机之间;反向代理,架设在服务器端;
此外正向代理和反向代理的另一个区别就是他们出发角度不一样,正向代理服务于特定用户;反向代理它是从服务端的角度出发,服务于非特定用户。
怎样搭建自己的反向代理服务器?
反向代理服务器是运行有反向代理程序的计算机,通过反向代理,可以绕开端口限制,将一个URL转发到另一个URL,解决80端口问题等。
目前比较成熟的开放的反向代理应用有nginx和nAt123。
ngnix是单纯的反向代理,可以利用nginx自行搭建反向代理服务,不少运营商甚至拿来包装成自己的界面,来运营。
nat123是综合了NAT和反向代理,一般用户可以直接用nat123提供的反向代理服务,无需自己再搭建。
什么是反向代理,如何区别反向与正向代理?
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于浏览器和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。但是如果想让互联网上的主机访问内部网的主机资源(例如Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,这就需要使用反向代理来实现。
反向代理的方式主要是为了缓解繁忙服务器的负担,将Cache部署在服务器前面,将自己的内容与服务器保持同步,当收到用户的请求时,直接用Cache中的内容进行回复,从而减轻网络服务器的负担。
反向代理设备提高了前端Web服务器处理客户连接的能力,为电子商务、后台生成的HTML新闻公布、软件下载等提供了快速的服务。这种部署方式经常用于静态Web内容占很大比例的环境中。大型ISP 为了加速网络的响应都会架设大量的前置高速缓冲服务器(forward proxy cache server),但是,对于无法识别内容的缓存集群来说,所有的缓存服务器节点都必须保存整个被访网络的全部内容(理论上,所有的网络中的站点都被缓存过)。
怎么同时反向代理两个域名?
很简单啊,以apache为例,nginx类似,如果是不一样的端口,你给每个域名建一个vhost就行,如果是相同端口,比如都是80,你在httpd.conf种加上NameVirtualHost *:80就可以同时开多个80端口的vhost。
