Apache配置正向代理和反向代理的方法

  1. 这里介绍的是Apache2.2,仅适用于Apache2.2,Apache2.4配置后会无法启动!

    ——该方法已经亲身测试!

    Apache配置正向代理和反向代理的方法
  2. 2

    正确安装Apache2.2后,修改httpd.conf文件,新增:

    LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so

    配置文件httpd.conf中都有,只不过被注释掉了,只需要去掉注释即可

    Apache配置正向代理和反向代理的方法
  3. 3

    另外还需要在httpd.conf文件中增加配置:

    Include conf/extra/httpd-vhosts.conf

    引入vhost文件,否则配置的代理不能加载

    Apache配置正向代理和反向代理的方法
  4. 4

    如果你想监听别的端口, 修改Listen参数,可以监听多个端口,例子中监听的是80端口

    Apache配置正向代理和反向代理的方法
  5. 5

    相应的,在httpd.conf文件监听的端口要在httpd-vhosts.conf文件里写上,监听了80端口就写上80,还监听了81端口,也要写上81端口

    NameVirtualHost表示vhost匹配的请求的ip和端口那些会取扫描vhost

    Apache配置正向代理和反向代理的方法
  6. 6

    以上配置不管是反向代理还是正向代理都要进行配置,下面说一下如果进行正向代理,配置 httpd-vhosts.conf

    Apache配置正向代理和反向代理的方法
  7. 7

    解释一下:<VirtualHost *:80>代表的意思:VirtualHost 后面的参数表示的是该VHost的IP/域名/和端口, 此处表示的就是监听所有80端口的请求, 但是由于ServerName里写了www.test.com, 所以这个vhost匹配的是www.test.com:80,

    Apache配置正向代理和反向代理的方法
  8. 8

    可以如下进行配置 :

    (1) IP: port, 例如 <VirtualHost 175.2.22.65:8088>, 访问的时候通过IP访问

      

    Apache配置正向代理和反向代理的方法
  9. 9

     (2) Domain, 例如 <VirtualHost www.test1.com>, 访问的时候通过域名访问, 也可以指定里面的ServerName来指定域名

         

    Apache配置正向代理和反向代理的方法
  10. 10

     (3) *, 表示匹配所有对Apache监听主机的请求, 只要是apache监听到的请求都可以匹配该虚拟主机

     

    Apache配置正向代理和反向代理的方法
  11. 11

    现在看正向代理设置那一段

    ProxyRequests On:开启Apache正向代理

    ProxyVia On:控制位于代理服务器链中的代理请求的流向

    Apache配置正向代理和反向代理的方法
  12. 12

    引用Apache2.2官方文档中对ProxyVia的解释如下:

    如果设置为默认值Off ,将不会采取特殊的处理。如果一个请求或应答包含"Via:"头,将不进行任何修改而直接通过。

    如果设置为On每个请求和应答都会对应当前主机得到一个"Via:"头。

    如果设置为Full ,每个产生的"Via:"头中都会额外加入Apache服务器的版本,以"Via:"注释域出现。

    如果设置为Block ,每个代理请求中的所有"Via:"头行都将被删除。且不会产生新的"Via:"头。

    <Proxy *>...</Proxy>:用来控制谁可以访问你的代理

    Apache配置正向代理和反向代理的方法
  13. 13

    下面进行反向代理配置,看下配置文件:

    Apache配置正向代理和反向代理的方法
  14. 14

    解释一下具体含义

    ProxyPass /portal http://10.12.1.80:8083/portal : 将 http://10.12.1.80:8083/portal 域下的所有请求转发给  http://10.12.1.80:8083/portal 代理, 

    ProxyPassReverse  /portal http://10.12.1.80:8083/portal。那么在重定向的时候,Apache会将HTTP请求重新设定

    Apache配置正向代理和反向代理的方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花语者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值