Apache 启用mod_proxy 做正向代理、反向代理(详细版) 如果没有 apache 没有安装 proxy 模块,可以不用重新编译添加模块。 cd /home/cpeasyapache/src/httpd-2.2.17/modules/proxy /usr/local/apache/bin/apxs -c -i mod_proxy.c proxy_util.c (ps 必须 2 个 c 一起编译,不然会报错) /usr/local/apache/bin/apxs -c -i mod_proxy_http.c proxy_util.c apache 提供了 mod_proxy 模块用于提供代理服务,能够支持的包括正向代理、反向代理、透明代理、缓存、负载均衡,HTTP 代理、FTP 代理、SSL 代理等若干强大的功能。 通常我们使用的比较多的,是正向代理。也就是在浏览器的网络连接属性框中,填写上一个代理服务器的ip 和端口,即可通过代理服务器中转,去浏览网页。 配置正向代理非常简单: 首先在 apache 上启用mod_proxy 模块,需要注意的是,如果在 apache-2.2 上,则还需要加载名为mod_proxy_http 的模块。因为 2.2 系列把代理功能都拆分成 N 个小模块了。 打开 apache 的 conf,加入如下几行:(全局配置) ProxyRequests On ProxyVia On Order deny,allow Deny from all Allow from all 然后保存退出,重启加载 apache 服务:/etc/init.d/httpd restart 或者做graceful 也可以。 现在即可在浏览器的网络连接属性框中,填写上 your_apache_server_ip 的 ip 地址,端口是 80,开始用代理了。 使用apache 提供的代理,也可以加身份验证,或者设置 ACL 来限制客户端来源等。这些配置就和普通的apache 站点配置一样。 配置反向代理就是个非常有用的功能。例如从某地访问 google 太慢,但是机房服务器上很快,则可在服务器上设置反向代理连接到 google,也就是把 google 映射到服务器上来访问。 然后新建一个网站,即创建一个标准的配置段。这里我们将站点/google 目录设置为 google 的反向代理。在这段里边,加入下边一内容: ProxyRequests Off ProxyPass /google http://www.google.com/ #ProxyPassReverse /google http://www.google.com/ 然后保存配置文件重新启动 apache。现在即可使用浏览器来访问我的网站的/google 目录。当打开这个目录的时候,会发现页面是google。点击 google 的下级页面,都可以正常的打开访问,而此时浏览器中的代理服务器并未设置任何内容——这就是反向代理。 通过反向代理,我们可以将 web 服务器放...