Apache配置代理服务器的方法(2)

Proxy指令后面的*号表示客户端使用代理服务器访问的目的地址。在上面两个例子中,*号表示所有地址,即禁止使用代理服务器访问所有地址。而如果想仅禁止某一些地址时,可以参考下面的例子:

Order deny,allow

Deny from all

Allow from 127.0.0.1

Order allow,deny

Allow from all

Deny from 127.0.0.1

上面这个例子的意思是,仅允许本地计算机访问

http://www.google.com/

,并且禁止本地计算机对于

http://www.yahoo.co.jp/r/

下的资源的访问。由于Apache的Proxy指令目前还不能够支持多个目标地址,也就是说不能写成的形式,因此如果你想对多个目标地址做出限制时,必须使用多个Proxy指令。

如果想对所有使用者(而不仅仅是部分使用者)访问某些地址做出限制时,可以使用ProxyBlock的指令:

ProxyBlock microsoft co.jp www.google.com

上面这条指令阻挡了三种目标地址:包含microsoft的地址,包含co.jp的地址,包含www.google.com的地址。但是实际使用IE测试时你会发现,

http://www.google.com/

http://www.google.co.kr/

(Google韩国站)将都不能访问,而

http://www.google.co.kr/

没有满足上面阻挡的规则。这是因为,Apache启动时将对阻挡地址中看起来像是主机名或者域名的字符串进行域名解析,如果解析成功就阻止掉相应的目标

IP地址。而www.google.co.kr和www.google.com的IP地址相同,因此www.google.co.kr也同时被阻挡了。另

外,由于Apache试图去解析域名,因此当你使用ProxyBlock时,Apache的启动时间会变长。

另外要注意,如果写ProxyBlock *,那么将不能通过该代理服务器来访问任何地址。

最后再介绍一下二级代理。使用Apache可以做二级代理,即让本身已经是代理服务器的Apache通过其他的代理服务器来连接Internet。加入以下指令:

ProxyRemote * http://12.34.56.78:8080

即可让Apache将12.34.56.78:8080作为代理服务器。ProxyRemote指令之后的第一个参数表示协议名称或目标地址,例如:

ProxyRemote ftp http://12.34.56.78:8080 # 对于所有ftp请求使用二级代理

ProxyRemote http://www.google.com/ http://12.34.56.78:8080 # 当访问www.google.com时使用二级代理

时间: 2024-08-04 18:33:28

Apache配置代理服务器的方法(2)的相关文章

Apache配置代理服务器的方法(1)

众所周知Apache是目前最优秀的HTTP服务器.实际上它不仅能当作服务器使用,也能够被用来架设代理服务器.本文就如何使用Apache架设HTTP代理服务器进行说明. 本文将基于Win32版的Apache 2.0.47进行说明.以前的Apache 1.x版配置方法稍有不同,但这里不作说明. 首先是Apache的安装.从 http://www.apache.org 上下载Apache的安装程序,双击安装程序进行安装.安装好之后屏幕右下方系统托盘中会出现一个红色的羽毛状图标,那就是Apache的控制

apache 配置代理服务器(正向代理,反向代理)

正向代理和反向代理是从数据流方向命名的,正向代理,代理的用户请求:反向代理,替代服务器接受请求 正向代理: 用户 -> 代理服务器 -> www  用户的请求数据给发代理服务器,代理服务器帮助用户去www请求数据,然后再返回给用户 作用:配置代理服务器,客户端做代理设置后可以访问facebook,Twitter 如何配置: <VirtualHost *:80> DocumentRoot /home/web ServerName www.xxx.com ServerAlias xxx

查看php和apache配置成功的方法

PHP配置文件是php.ini  检查php是否配置成功,在wamp/www根目录写一个phpinfo.php文件,内容为 <?php phpinfo(); ?>  然后可以打开网页输入localhost或者http://127.0.0.1,如果能输出内容列表就显示已经配置成功. Apache的配置文件是hpptd.conf 检查apache是否配置成功,可以先通过cmd命令符 netstat-aon 查看有没有哪些程序占用了80端口:然后看看apache的任务栏图标看看有没有显示绿色的log

XAMPP Apache 配置多端口和多域名方法

1,记事本编辑 D:\xampp\apache\conf\httpd.conf,在顶部添加需要被监听的端口,如:8081,保留默认监听的 80 端口 Listen 80 Listen 8081 2,在最底部(或其他合适的地方)加上: <virtualhost *:8081> ServerName localhost      //本地地址,可尝试用127.0.0.1 或192.168.1.** DocumentRoot D:\xx\xx\xx     //指向你的网址 <Director

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ip

转帖:CentOS 7 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

准备篇: 一.配置防火墙,开启80端口.3306端口 CentOS 7 默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfi

apache做代理服务器

apache做代理服务器 apache代理分为正向代理和反向代理 正向代理: 客户端无法直接访问外部的web,需要在客户端所在的网络内架设一台代理服务器,客户端通过代理服务器访问外部的web(需要在客户端的浏览器中设置代理服务器) 适用于: ①局域网的代理服务器(一般是网关,相当于squid的一般用法) ②访问某个受限网络的代理服务器,如教育网访问某些国外网站需要找代理 反向代理: 客户端能访问外部的web,但是不能访问目标web,目标web所在的网络内一台机器充当目标web的代理,客户端直接访

apache 配置---- 同一个域名配置多个root目录

由来: 有个数据系统的域名被领导分给其他组用了,这系统只能用ip访问了,本想改完apache配置,和documentroot后就没问题了,哪知道这机器上还有其他项目 需求: 同一个ip下需要有多个documentroot 方法: 使用别名Alias,例如: Alias /anjl /var/www/anjl/ 当访问   http://ip/anj 时,会到/var/www/anjl/下寻找相应页面

linux下apache配置

Apache简介 Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一.Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷.Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用. 环境拓扑: LinuxClient ----------RHEL5.9(vmnet1)----------(vmnet1) Win7Client 前