apache 配置http代理服务器
Posted on Tue 16 March 2010 in misc
以opensuse11.2为例,在/etc/apache2/sysconfig.d/目录中的loadmodule.conf中添加如下内容。分别是载入cache,disk_cache,proxy和proxy_http模块。其中cache和disk_cache用于缓存信息,proxy和proxy_http(用于支持http)用于启用代理。
[codesyntax lang="apache"]
LoadModule cache_module /usr/lib/apache2-prefork/mod_cache.so
LoadModule disk_cache_module /usr/lib/apache2-prefork/mod_disk_cache.so
LoadModule proxy_module /usr/lib/apache2-prefork/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2-prefork/mod_proxy_http.so
[/codesyntax]
然后在/etc/apache2/conf.d目录下新建一个proxy.conf,文件中添加如下内容
[codesyntax lang="apache"]
#CacheRoot cache存放的位置
#CacheMaxFileSize 以byte为单位
CacheRoot /home/cache/
CacheEnable disk /
CacheDirLevels 5
CacheDirLength 3
CacheMaxFileSize 2097152
#直接代理
ProxyRequests On
ProxyVia On
#需要密码验证。密码文件使用htpasswd 生成,存放的位置则由AuthUserFile指出。
Order deny,allow
Allow from all
AuthType Basic
AuthName "need password"
AuthUserFile passwords
Require valid-user
[/codesyntax]
然后重启apache就可以了。/etc/int.d/apache2 restart