热门推荐
1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)
2024-10-31 19:39

配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可

1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)

早http.conf开启代理模块

引入vhost文件

如果你想监听别的端口, 修改Listen参数

将想监听的端口全都写上,相应的, 在vhost文件里写上

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

 先看

  VirtualHost 后面的参数表示的是该VHost的IP/域名/和端口, 你可以写 :

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

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

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

     此处表示的就是监听所有80端口的请求, 但是由于ServerName里写了www.test.com, 所以这个vhost匹配的是www.test.com:80,

  

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

  • ProxyRequests On:开启Apache正向代理
  • ProxyVia On:控制位于代理服务器链中的代理请求的流向
  •   引用Apache2.2官方文档中对ProxyVia的解释如下:

      1. 如果设置为默认值 ,将不会采取特殊的处理。如果一个请求或应答包含""头,将不进行任何修改而直接通过。
      2. 如果设置为每个请求和应答都会对应当前主机得到一个""头。
      3. 如果设置为 ,每个产生的""头中都会额外加入Apache服务器的版本,以""注释域出现。
      4. 如果设置为 ,每个代理请求中的所有""头行都将被删除。且不会产生新的""头。
  • <Proxy *>...</Proxy>:用来控制谁可以访问你的代理
  •      此处设置为本机可以使用代理,真正使用的时候就自己设置了

    访问 www.sina.com,观察HTTP请求Response:

    可以看到,Via:www.test.com,正向代理成功了。

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

  • ProxyPass /proxy http://www.proxypass.com/proxy : 将 www.test.com/proxy 域下的所有请求转发给 www.proxypass.com/proxy 代理,例如 www.test.com/proxy/login.php 会交给 www.proxypass.com/proxy/login.php 代理
  • ProxyPassReverse /proxy http://www.proxypass.com/proxy :
  •        www.proxypass.com/proxy/login.php 中有如下代码:

           那么在重定向的时候,Apache会将HTTP请求重新设为 http://www.test.com/proxy/result.php, 这样的作用稍后讲解

          www.proxypass.com/proxy/result.php 中有如下代码:  

    访问 www.test.com/proxy/login.php

  • Apache将请求交给 www.proxypass.com/proxy/login.php 代理,HTTP请求如图:
  • 可以发现其实Request中的请求还是 www.test.com 的,但是它确实是由 www.proxypass.com 来处理的

  • proxypass.com/proxy/login.php 重定向到 proxypass.com/proxy/result.php
  • 页面显示

     in proxypass.com

    HTTP请求如图:

    也可以看到请求依然是 www.test.com/proxy/result.php

    这里就是 ProxyPassReverse 发挥作用的地方,如果不加这个项,重定向后HTTP请求会如下图:

        以上就是本篇文章【1.1 Apache配置 httpd-vhosts.conf(以Windows下为例)】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/quote/235.html 
         行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多