指引网

当前位置: 主页 > 服务器 > Windows服务器 >

windows2003+apache反代理配置教程(不支持目录)

来源:网络 作者:佚名 点击: 时间:2017-06-18 14:36
[摘要]  apache反代理可以让我们的网站通过访问A机器去读取B机器的内容,这个反代理是非常的好的做法了,许多的银行也是这样做的,下面来一个整站apache反理的配置。

1、安装Apache,并使其能正常运行(如果不会安装,请在BAIDU搜索相关文章)

2、打开httpd.conf,找到以下几个Module并将其启用(如果没有,可以自行添加)

mod_proxy.so(module_proxy)

mod_proxy_http.so(module_proxy_http)

mod_cache.so(module_cache)

mod_disk_cache.so(module_disk_cache)

3、参考以下VirtualHost段,进行设置:

<VirtualHost *:80>
   ServerName 111cn.net  

   ProxyPass / http://www.111cn.net/
   ProxyPassReverse / http://www.111cn.net/
   CacheRoot "d:/apache_cache/"
   CacheEnable disk /images/
   CacheDirLevels 2
   CacheDirLength 1
</VirtualHost>

其中,ProxyPass和ProxyPassReverse代表原始地址,CacheRoot为缓存目录,需要自行建立,并给Apache进程所在的用户分配NTFS权限,CacheEnable后的第一个参数disk表示用磁盘进行缓存,/images/ 表示需要缓存的目录,如果直接设置为/,可能导致动态脚本被缓存,那就失去了本身的意义。可以添加多个CacheEnable以缓存多个目录。CacheDirLevels和CacheDirLength一般不需要修改,这个表示缓存目录中数据目录的级数和目录名长度。

Linux下在apache安装目录中运行一下命令

#./configure  --prefix=/opt/apache2

#make && make install

三、配置
1、  首先配置WEB服务器,建立一个WEB目录和一个测试页

#mkdir /opt/www

#vi /opt/www/index.html

内容为:

It Works<br/>the realy host is 192.168.1.2

 

conf/httpd.conf配置

DocumentRoot "/opt/www"

<Directory "/opt/www">

    Order deny,allow

    Allow from 192.168.1.1

    Deny from all

</Directory>

配置主目录,并拒绝除了192.168.1.1以外的所有IP对WEB服务器进行访问。

2、  配置代理服务器,修改httpd.conf

启用proxy和proxy_http模块

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_http_module modules/mod_proxy_http.so

 

 

配置反向代理及权限(可以在文件末尾直接添加)

<Proxy *>

Order deny,allow

Allow from all

</Proxy>

ProxyPass /  http://192.168.1.2

ProxyPassReverse / http://192.168.1.2

3、  重启服务

#/opt/apache2/bin/apachectl restart

------分隔线----------------------------