正向代理与反向代理有什么区别

正向代理的概念

正向代理,也就是传说中的代理,他的工作原理就像一个跳板,

简单的说,

我是一个用户,我访问不了某网站,但是我能访问一个代理服务器

这个代理服务器呢,他能访问那个我不能访问的网站

于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容

代理服务器去取回来,然后返回给我

从网站的角度,只在代理服务器来取内容的时候有一次记录

有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站

结论就是 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。

启用Apache代理模块

a2enmod proxy
a2enmod proxy_http

配置正向代理很简单,只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可

1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)

<VirtualHost *:80>
    ServerAdmin prograsliu@gmail.com
    DocumentRoot "D:/www/test"
    ServerName www.test.com
    ServerAlias test.com
    ErrorLog "logs/test.com-error.log"
    CustomLog "logs/test.com-access.log" common
    Alias /sublook "D:/www/test/look/sublook/"
    <Directory "D:/www/test">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>  

    #正向代理设置
    ProxyRequests On
    ProxyVia On  

    <Proxy *>
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Proxy>
</VirtualHost>

现在看正向代理设置那一段

ProxyRequests On:开启Apache正向代理

ProxyVia On:控制位于代理服务器链中的代理请求的流向

引用Apache2.2官方文档中对ProxyVia的解释如下:

1.如果设置为默认值Off ,将不会采取特殊的处理。如果一个请求或应答包含"Via:"头,将不进行任何修改而直接通过。

2.如果设置为On每个请求和应答都会对应当前主机得到一个"Via:"头。

3.如果设置为Full ,每个产生的"Via:"头中都会额外加入Apache服务器的版本,以"Via:"注释域出现。

4.如果设置为Block ,每个代理请求中的所有"Via:"头行都将被删除。且不会产生新的"Via:"头。

<Proxy *>...</Proxy>:用来控制谁可以访问你的代理

<Proxy *>
     Order deny,allow
    Deny from all
     Allow from 127.0.0.1
</Proxy>

此处设置为本机可以使用代理,真正使用的时候就自己设置了

1.2 浏览器设置(以FireFox为例)

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, apache
, 代理
, test
, 正向代理
, 一个
正向
正向反向代理的区别、正向代理 反向代理、反向代理和正向代理、正向代理与反向代理、代理和反向代理的区别,以便于您获取更多的相关知识。

时间: 2024-12-24 22:01:36

正向代理与反向代理有什么区别的相关文章

正向代理与反向代理区别

正向代理和反向代理区别: (1)正向代理概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板:举个例子:我想访问google.com,可惜我访问不了(你懂得),但是我有一个代理服务器,这个代理服务器可以访问google.com,于是我需要先连接上代理服务器,告诉代理服务器,我需要google.com的内容,让代理服务器去取回来,然后返回给我.网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不告诉网站. 结论就是,正向代理

深入理解tomcat是中间件、正向代理、反向代理、透明代理以及IIS、Apache、Tomcat、Weblogic、WebSphere

       中间件(middleware)是基础软件的一大类,属于可复用软件的范畴.顾名思义,中间件处于操作系统软件与用户的应用软件的中间. 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源.中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯.是连接两个独立应用程序或独立系统的软件.相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息.执行中间件的一个关键途径是信息传递.通过中间件,应用程序可以工作于多平台或OS环境.

图解正向代理、反向代理、透明代理

套用古龙武侠小说套路来说,代理服务技术是一门很古老的技术,是在互联网早期出现就使用的技术.一般实现代理技术的方式就是在服务器上安装代理服务软件,让其成为一个代理服务器,从而实现代理技术.常用的代理技术分为正向代理.反向代理和透明代理.本文就是针对这三种代理来讲解一些基本原理和具体的适用范围,便于大家更深入理解代理服务技术. 一.正向代理(Forward Proxy)    一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术.关于正向代理的概念如下: 正向代理(forward)是一个位于

反向代理原理反向代理服务器配置解决访问加速

基本原理: 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A.由于防火墙的作用,只允许代理服务器Z访问原始资源服务器B.尽管在这个虚拟的环境下,防火墙和反向代理的共同作用保护了原始资源服务器B,但用户A并不知情. ps:简单的说,用户A所请求的和响应全由代理服务器Z和真实的服务器B做了代理工作 解决使用单线程下nginx反向代理服务器配置(网络资料提供参考,原文:http://www.jb

使用UPUPW的Nginx进行反向代理及反向代理IIS

呵呵,看看时间已经半个多月没有写过文章了.今天就来写一点有关反代IIS的文章,要反代IIS我们要使用的软件可以叫做集成包UPUPW. UPUPW包括Apache版和Nginx版,我们这次试验使用的Nginx版的,有关UPUPW的具体详情,可以到http://www.upupw.net/查看. 既然要反代IIS,那么我们就先安装好IIS,配置好相关的web应用程序,我们在此使用的ZBlog这个博客程序.有关IIS的安装和ZBlog的配置,可以参考我的另外一篇博客<烂泥:利用IIS.Zblog.SQ

如何使用UPUPW的Nginx进行反向代理及反向代理IIS

今天就来写一点有关反代IIS的文章,要反代IIS我们要使用的软件可以叫做集成包UPUPW. UPUPW包括Apache版和Nginx版,我们这次试验使用的Nginx版的,有关UPUPW的具体详情,可以到http://www.upupw.net/查看. 既然要反代IIS,那么我们就先安装好IIS,配置好相关的web应用程序,我们在此使用的ZBlog这个博客程序.有关IIS的安装和ZBlog的配置,可以参考我的另外一篇博客<烂泥:利用IIS.Zblog.SQLServer搭建ASP博客> 说明:我

代理服务器 详解 正向代理 反向代理

代理服务器(ProxyServer)是一种重要的安全功能,它的工作主要在开放系统互联(OSI)模型的对话层,从而起到防火墙的作用.代理服务器大多被用来连接INTERNET(国际互联网)和INTRANET(局域网).有正向代理和反向代理之分,大家常说的负载均衡啊大都是指反向代理,反向代理是我们程序员要接触的最多的,需要了解的也很多. 正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理

Nginx 反向代理、负载均衡、页面缓存、URL重写以及读写分离

1.环境准备 前端Nginx:10.160.65.44 后端WEB服务器两台:10.160.65.49/10.160.65.50 2.安装Nginx: 下载nginx-1.9.15.tar.gz,放置在目录/usr/local/src目录下面,解压. ./configure make & make install 在/usr/local/目录下生成了nginx目录 configure的时候可以带很多参数,参数的详细解释如下: –prefix= 指向安装目录 –sbin-path 指向(执行)程序

反向代理(Apache、Nginx)解决JS跨域问题

写在前面 之前介绍了JSONP的跨域方式,那是利用前端方案解决跨域问题.跨域问题也可以用后端方案解决,比如CORS(Cross-Origin-Resource-Shares).方向代理等.今天介绍下反向代理如何解决跨域问题. Apache和Nginx都可以实现反向代理,下面分别介绍下Apache和Nginx如何通过反向代理解决跨域问题. Apache Apache mod_proxy模块实现了代理/网关的功能,他实现了以下协议的代理-FTP.CONNECT(用于SSL).HTTP0.9.HTTP