ProxyPass与ProxyPassReverse及ProxyPassMatch的概述
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
1、ProxyPass:
语法:ProxyPass [path] !|url
它主要是用作URL前缀匹配,不能有正则表达式,它里面配置的Path实际上是一个虚拟的路径,在反向代理到后端的url后,path是不会带过去的,使用示例:
1)、ProxyPass /images/ !
这个示例表示,/images/的请求不被转发。
2)、ProxyPass /mirror/foo/ http://backend.example.com/
我们假设当前的服务地址是http://example.com/,如果我们做下面这样的请求:
http://example.com/mirror/foo/bar
那将被转成内部请求:
http://backend.example.com/bar
注:配置的时候,不需要被转发的请求,要配置在需要被转发的请求前面。
2、ProxyPassMatch:
语法:ProxyPassMatch [regex] !|url
这个实际上是url正则匹配,而不是简单的前缀匹配,匹配上的regex部分是会带到后端的url的,这个是与ProxyPass不同的。使用示例:
1、ProxyPassMatch ^/images !
这个示例表示对/images的请求,都不会被转发。
2、ProxyPassMatch ^(/.*\.gif)$ http://backend.example.com$1
这个示例表示对所有gif图片的请求,都被会转到后端,如此时请求http://example.com/foo/bar.gif,那内部将会转换为这样的请求http://backend.example.com/foo/bar.gif。
3、ProxyPassReverse
语法:ProxyPassReverse [路径] url
它一般和ProxyPass指令配合使用,此指令使Apache调整HTTP重定向应答中Location, Content-Location, URI头里的URL,这样可以避免在Apache作为反向代理使用时,。后端服务器的HTTP重定向造成的绕过反向代理的问题。参看下面的示例:
ProxyPass /example http://www.example.com/
ProxyPassReverse /example http://www.example.com/ProxyPassReverse的作用就是反向代理,如果没有加这样的反向代理设置的情况下,访问http://www.test.com/example/a,如果www.example.com对请求进行了redirect至http://www.example.com/b,那么,客户端就会绕过反向代理,进而访问http://www.test.com/example/b。如果设置了反向代理,则会在转交HTTP重定向应答到客户端之前调整它为http://www.test.com/example/a/b,即是在原请求之后追加上了redirect的路径。
4、参考:
APACHE2.2中文文档:http://www.renren.it/my/api/apache_jinbuguo/Apache/ApacheMenu/mod/mod_proxy.html
本文出自:冯立彬的博客
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
ProxyPass与ProxyPassReverse及ProxyPassMatch的概述相关推荐
- 【Apache】 配置 (http协议的) vhost
前言 Apache 2.4.39 phpStudy 8.1.1.2 tomcat 9.0 的项目 准备 启用代理模块. 在 httpd.conf 配置文件中加载 Http 反向代理用到的模块 Load ...
- 工作中使用到的单词(软件开发)_2022-02-26_备份
■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 ■2020/03/15 (最初整理 242个单词) 2020 6/28 整理 2020 6/29 整理 20 ...
- 工作中使用到的单词(软件开发)_2021-12-26_备份
■原文 工作中使用到的单词(软件开发)_sun0322-CSDN博客 目录 ■常用链接 2020 6/28 整理 2020 6/29 整理 2020 7/6 整理 ■2020/10/07 以降整理 ■ ...
- 工作中使用到的单词(软件开发)_2021-10-23_备份
https://blog.csdn.net/sxzlc/article/details/104872052 目录 ■常用链接 2020 6/28 整理 2020 6/29 整理 2020 7/6 整 ...
- 工作中使用到的单词(软件开发)_2023_0316备份
原文: 工作中使用到的单词(软件开发)_http://42.62.43.136:8081/_sun0322的博客-CSDN博客 目录 ■Java学习汇总 ■常用链接 ■2020/03/15 (最初整 ...
- ubuntu apache配置负载均衡篇(二)
上篇文章说到了基本的负载均衡配置,这次再说下负载均衡里的反向代理配置项参数:ProxyPass与ProxyPassReverse及ProxyPassMatch 1.ProxyPass: 语法:Prox ...
- Apache运维中常用功能配置笔记梳理
Apache 是一款使用量排名第一的 web 服务器,LAMP 中的 A 指的就是它.由于其开源.稳定.安全等特性而被广泛使用.下边记录了使用 Apache 以来经常用到的功能,做此梳理,作为日常运维 ...
- 详细分析 apache httpd 反向代理的用法
代理方式有两种:正向代理和反向代理. 正向代理是为客户端转发请求,各客户端将请求交给正向代理服务器,正向代理服务器再负责转发给服务端,响应时服务端先响应给正向代理服务器,正向代理服务器再转发给对应的客 ...
- 【Guacamole中文文档】二、用户指南 —— 4.代理Guacamole
代理Guacamole 像大多数web应用程序一样,Guacamole可以放在反向代理后面.对于Guacamole的生产部署,强烈建议这样做.它提供了灵活性,且如果代理针对SSL进行了正确配置,还可以 ...
最新文章
- 给正在努力的您几条建议(附开源代码)
- 【渝粤题库】广东开放大学 文化市场营销 形成性考核 (2)
- Linux进程通信之文件
- Android创建项目java报错,创建Android工程时报错:Errors running builder 'Android resource manager' on project '项目...
- 计算机基础技能应用查询中心,计算机基础应用教程
- jQuery实现高亮显示网页关键词的方法
- 评委打分表模板_杭州爸爸自制《奖惩表》火遍网络:请好好爱那个写作业的小孩...
- JavaFX之3 动画与事件处理
- js中中括号,大括号使用详解
- CheckMarx源代码安全测试工具
- 动态规划(DP)算法初识
- java面试 bs cs_面试题思考:BS与CS的区别与联系
- java 上传附件实例
- 城镇化率与世界平均水平相当 质量不高问题突出
- c语言如何编程出声音,C语言播放声音最简单的两种方法
- JAVA学习笔记-surper
- SPCA5XX摄像头驱动源码分析
- FL STUDIO宿主软件v20.9中文版使用技巧心得
- 基于BP神经网络的多因素房屋价格预测matlab仿真
- 【学习笔记】C++ GUI Qt4 第三章 3.4 实现File菜单
热门文章
- 技巧收藏|10个JavaScript常用数组操作方法
- 【华为云技术分享】大数据实践解析(下):Spark的读写流程分析
- 大型情感剧集Selenium:4_老中医教你(单/多/下拉框)选项定位 #华为云·寻找黑马程序员#
- Windows10配置Git远程连接到github(全网简单教程)
- SourceTree windows版本免注册免登陆使用方法
- spark-OutOfMemory:GC overhead limit exceeded 解决,timelimitexceeded
- Spark DataFrame小试牛刀
- 有小数点是什么类型_「JAVA零基础入门系列」Day3 Java基本数据类型
- Python练习:平方值格式化
- 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少