VMware UAG反向代理配置咨询:如何实现转发时去除Proxy Pattern前缀
VMware UAG反向代理配置咨询:如何实现转发时去除Proxy Pattern前缀
嗨,Eric,这个需求完全可以实现!我之前配置UAG反向代理时也碰到过类似场景,下面给你具体的操作步骤和注意事项:
具体配置步骤
- 登录UAG管理控制台,进入你正在配置的反向代理服务条目(通常在「Reverse Proxy Settings」菜单下)
- 在「Proxy Pattern」字段输入
/proxy/*(通配符*用来匹配所有以/proxy/开头的子路径) - 找到**路径重写(Path Rewrite)**配置项(不同UAG版本可能位置略有差异,一般在Proxy Pattern下方的高级设置板块):
- 勾选「Enable Path Rewrite」开启路径重写功能
- 在「Rewrite Rule」中填入正则表达式:
^/proxy/(.*)$ /$1- 这个规则的作用是:捕获
/proxy/之后的所有内容(比如示例里的foobar),将请求路径重写为根路径下的对应内容
- 这个规则的作用是:捕获
- 在「Internal Server」字段填写你的内部服务地址,如果需要指定端口,直接追加即可,比如
httpx://internal.mycompany.com:8080,刚好能满足你提到的端口转发+命名方案保留的需求 - 保存配置后,重启UAG的反向代理服务(或整个UAG实例)确保配置生效
验证方法
你可以通过以下方式确认配置是否生效:
- 在浏览器中访问
httpx://uag.mycompany.com/proxy/foobar,查看页面内容是否和直接访问httpx://internal.mycompany.com/foobar一致 - 使用curl命令测试,查看请求的目标路径:
curl -v httpx://uag.mycompany.com/proxy/foobar
注意事项
- 确保你的UAG版本在3.x及以上,较老版本可能不支持路径重写功能,版本过低建议升级
- 正则表达式要准确,不要写错分组符号,否则会导致路径重写失败
- 如果内部服务有自定义路由规则,要确认重写后的路径能被内部服务正确识别
备注:内容来源于stack exchange,提问作者EricHymowitz
相关产品推荐
相关产品推荐

