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> ProxyPass / http://www.111cn.net/ 其中,ProxyPass和ProxyPassReverse代表原始地址,CacheRoot为缓存目录,需要自行建立,并给Apache进程所在的用户分配NTFS权限,CacheEnable后的第一个参数disk表示用磁盘进行缓存,/images/ 表示需要缓存的目录,如果直接设置为/,可能导致动态脚本被缓存,那就失去了本身的意义。可以添加多个CacheEnable以缓存多个目录。CacheDirLevels和CacheDirLength一般不需要修改,这个表示缓存目录中数据目录的级数和目录名长度。 Linux下在apache安装目录中运行一下命令 #./configure --prefix=/opt/apache2 #make && make install 三、配置 #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 |