分类: 系统运维
2012-03-07 17:14:58
首先,确认apache已安装,在linux/unix中,如果采用代码包编译的方式进行安装,在configure配置的时候要把相关的模块编译进apache的核心模块中,或者编译成DSO的形式动态调用。如果在采用rpm包安装apache,使用命令httpd –l确认包含下列模块及表示apache为DSO模式
[root@localhost httpd]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
其次,修改apache的http.conf配置文件
在http.conf中添加下面4句,apache启动时进行DSO模块加载:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
mod_proxy.so必须有效.根据不同的使用目的,可以有选择性的使用后面三个dso的功能。connect.so 提供对 HTTP 的 CONNECT 方法的支持,主要用于处理 通过代理服务器的隧道 SSL 请求。http.so 提供代理HTTP请求的功能。但不提供任何缓存的能力,缓存功能需要mod_cache模块提供。ftp.so 提供代理ftp请求的功能。
然后再在http.conf中加入如下3句:
ProxyRequests off
ProxyVia on
ProxyPass /
重启apache,url的代理完成。
参考: