什么是反向代理,如何区别反向与正向代理?
代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。形象的说:它是网络信息的中转站。在一般情况下,我们使用网络浏览器直接去连接其他Internet站点取得网络信息时,是直接联系到目的站点服务器,然后由目的站点服务器把信息传送回来。代理服务器是介于浏览器和Web服务器之间的另一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器。
代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源而且可以阻断外部主机对内部主机的访问,使内部网主机免受外部网主机的攻击。但是如果想让互联网上的主机访问内部网的主机资源(例如Web站点),又想使内部网主机免受外部网主机攻击,一般的代理服务是不能实现的,这就需要使用反向代理来实现。
反向代理的方式主要是为了缓解繁忙服务器的负担,将Cache部署在服务器前面,将自己的内容与服务器保持同步,当收到用户的请求时,直接用Cache中的内容进行回复,从而减轻网络服务器的负担。
反向代理设备提高了前端Web服务器处理客户连接的能力,为电子商务、后台生成的HTML新闻公布、软件下载等提供了快速的服务。这种部署方式经常用于静态Web内容占很大比例的环境中。大型ISP 为了加速网络的响应都会架设大量的前置高速缓冲服务器(forward proxy cache server),但是,对于无法识别内容的缓存集群来说,所有的缓存服务器节点都必须保存整个被访网络的全部内容(理论上,所有的网络中的站点都被缓存过)。
什么功能基于nginx?
以下三个功能基于nginx:
1)反向代理功能:Nginx在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略
2)负载均衡功能:Nginx可使用的负载均衡策略有:轮询(默认)、权重、ip_hash、url_hash(第三方)、fair(第三方)。
3)动静分离功能:Nginx可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在Nginx上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。
代理和反向代理的区别?
正向代理服务器,用户可以知道Web服务的数据库等系统的IP地址和端口号等敏感息,由于暴露了这些关键信息,容易遭受到恶意攻击所以安全性比较差。正向代理的典型应用就是为火墙内局域网局域网客户端提供访问Internet的途径。其次使用正向代理还可以实使用缓冲特性减少网络使用率以及权限验证等功能,如上网权限。
怎么同时反向代理两个域名?
很简单啊,以apache为例,nginx类似,如果是不一样的端口,你给每个域名建一个vhost就行,如果是相同端口,比如都是80,你在httpd.conf种加上NameVirtualHost *:80就可以同时开多个80端口的vhost。