配置正向代理很简单,此处我们配置vhost来实现代理, 只需要在浏览器的Proxy选项里加入你的Apache配置的vHost主机即可
早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,
现在看正向代理设置那一段
引用Apache2.2官方文档中对ProxyVia的解释如下:
- 如果设置为默认值 ,将不会采取特殊的处理。如果一个请求或应答包含""头,将不进行任何修改而直接通过。
- 如果设置为每个请求和应答都会对应当前主机得到一个""头。
- 如果设置为 ,每个产生的""头中都会额外加入Apache服务器的版本,以""注释域出现。
- 如果设置为 ,每个代理请求中的所有""头行都将被删除。且不会产生新的""头。
此处设置为本机可以使用代理,真正使用的时候就自己设置了
访问 www.sina.com,观察HTTP请求Response:
可以看到,Via:www.test.com,正向代理成功了。
现在看反向代理设置那一段
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
可以发现其实Request中的请求还是 www.test.com 的,但是它确实是由 www.proxypass.com 来处理的
页面显示
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/ , 查看更多