[转帖]apache的反向代理
时间:2008-04-25 来源:傲枭
Apache的代理功能(除mod_proxy以外)被划分到了几个不同的模块中:mod_proxy_http, mod_proxy_ftp, mod_proxy_ajp, mod_proxy_balancer, mod_proxy_connect 。这样,如果想使用一个或多个代理功能,就必须将mod_proxy和对应的模块同时加载到服务器中(静态连接或用LoadModule动态加载)。
1 编译安装Apache
./configure --prefix=/opt/apache --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers"
2 添加转发规则
ProxyRequests Off (当使用ProxyPass指令时,ProxyRequests指令通常应当被设为 off 。)
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csol http://192.168.0.35:8080/csol/ 访问/csol时将请求转发到35的8080上
ProxyPassReverse /csol http://192.168.0.35:8080/csol/
"!"指令对于您不想对某个子目录进行反向代理时很有用。比如说:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo http://backend.example.com
将会代理除/mirror/foo/i之外的所有对backend.example.com下/mirror/foo的请求。
注意
顺序很重要,您需要把拒绝指令放置在普通ProxyPass指令之前
1 编译安装Apache
./configure --prefix=/opt/apache --enable-so --enable-mods-shared="proxy proxy_http proxy_ftp proxy_connect headers"
2 添加转发规则
ProxyRequests Off (当使用ProxyPass指令时,ProxyRequests指令通常应当被设为 off 。)
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /csol http://192.168.0.35:8080/csol/ 访问/csol时将请求转发到35的8080上
ProxyPassReverse /csol http://192.168.0.35:8080/csol/
"!"指令对于您不想对某个子目录进行反向代理时很有用。比如说:
ProxyPass /mirror/foo/i !
ProxyPass /mirror/foo http://backend.example.com
将会代理除/mirror/foo/i之外的所有对backend.example.com下/mirror/foo的请求。
注意
顺序很重要,您需要把拒绝指令放置在普通ProxyPass指令之前
相关阅读 更多 +