反向代理设置¶
项目
总览¶
配置反向代理操作设置。
模块 反向代理 格式化文件(xsd) WEB-INF /模式/ im-reverse-proxy-path-config.xsd 设定位置 WEB-INF / conf / im-reverse-proxy-path-config / {任意文件名} .xml <?xml版本=“ 1.0”编码=“ UTF-8”?> <im-reverse-proxy-path-config xmlns = “ http:// www。intra intra-mart .jp /反向代理/ config / im- reverse-proxy-path-config“ xmlns:xsi = ” http://www.w3.org/2001/XMLSchema-instance“ xsi:schemaLocation = ” http:// www。intra intra-mart .jp / reverse-proxy / config / im-reverse-proxy-path-config ../../schema/im-reverse-proxy-path-config.xsd“ > <reverse-proxy handler = ” jp.co.intra_mart.foundation.reverse_proxy.handler .DefaultReverseProxyHandler“ > <authz 操作= ”执行“ uri = ”服务:// intra-mart .jp / public-resources / welcome-to-intramart“ /> <proxy-pass default-charset = ” UTF-8“ 路径= “ / example /” 超时秒= “ 30” url = “ https://www.example.com/” /> <代理传递反向 路径= “ / example /” url = “ https:// www .example.com /“ /> <request-headers> <set header = ” x-my-header“ value = ” my-value“ /> <append header = ” x-my-header“ value = ” my-value “ /> <unset header = ” x-my-header“ where-value = ” my-value“ /> </ request-headers> <response-headers> <set header = ” x-my-header“ value = ”我的价值“ /> <append header = ” x-my-header“ value = ” my-value“ /> <unset header = ” x-my-header“ where-value = ” my-value“ /> </响应标题> <替换> <替换 content-type = “ text / html” regexp = “ http:// www \ .example \ .com /” where-path = “ / example /.* ” > <替换> $ {im- reverse-proxy-base-url} / example / </ replacement> </ proxy> </ proxys > <any-config /> </ reverse-proxy> </ im-reverse-proxy-path-config>
参考资料¶
反向代理设置¶
标签名称 反向代理 设置反向代理。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理 处理程序=“ jp.co.intra_mart.foundation.reverse_proxy.handler.DefaultReverseProxyHandler”> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 设置反向代理。 单位/类型 无 省略时的默认值 无 父标签 im-reverse-proxy-path-config [属性]
属性名称 说明 必填项 默认值 处理程序 设置类名称以执行反向代理。当执行标准反向代理处理程序无法实现的处理时,请根据需要实施该处理程序并设置类名称。× jp.co.intra_mart.foundation.reverse_proxy.handler.DefaultReverseProxyHandler
许可设置¶
标签名称 认证 设置URL的许可以反向代理。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <authz 行动=“执行” uri =“服务:// intra-mart .JP /公共服务资源/欢迎到Intramart” /> </反向代理> </ im-reverse-proxy-path-config>
必填项目 ○ 多种设定 × 设置值 /设定内容 设置URL的许可以反向代理。只有您设置的授权所许可的用户才能访问此反向代理的URL。 单位/类型 无 省略时的默认值 无 父标签 反向代理 [属性]
属性名称 说明 必填项 默认值 行动 设置许可Action。○ 无 乌里 设置许可资源URI。○ 无
设置反向代理的URL¶
标签名称 代理通行证 设置反向代理的URL。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <代理通行证 默认字符集=“ UTF-8” 路径=“ /示例/” 超时秒数=“ 30” 网址=“ https://www.example.com/” /> </反向代理> </ im-reverse-proxy-path-config>
必填项目 ○ 多种设定 × 设置值 /设定内容 设置反向代理的URL。 单位/类型 无 省略时的默认值 无 父标签 反向代理 [属性]
属性名称 说明 必填项 默认值 默认字符集 设置代理目标URL的字符代码。 默认反向代理处理程序无法自动确定响应的字符代码,则将使用此处指定的设置值 。× UTF-8 路径 设置要代理的URL的字符代码。例如,如果为此设置值指定了“ / example /”,则“ http:// <HOST>: <PORT>/ <CONTEXT_PATH>/ reverse_proxy / example /”是反向代理的URL。○ 无 超时秒 设置代理时的超时值。 (单位:秒)× 30 网址 设置代理目标URL。○ 无
设置反向URL的反向代理¶
标签名称 反向代理传递 设置反向代理的重定向响应的URL[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <代理反向传递 路径=“ /示例/” 网址=“ https://www.example.com/” /> </反向代理> <im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 设置反向代理的重定向响应的URL。 单位/类型 无 省略时的默认值 无 父标签 反向代理 [属性]
属性名称 说明 必填项 默认值 路径 将重定向响应的目标URL转换为此设置值的路径。○ 无 网址 设置URL以转换重定向响应。○ 无
请求标头设置¶
标签名称 请求标头 执行与请求标头相关的设置。[设定项目 ]
<im-reverse-proxy-path-config> <reverse-proxy> <request-headers> .... </ request-headers> </ reverse-proxy> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 × 设置值 /设定内容 指定与请求标题相关的设置。 单位/类型 无 省略时的默认值 无 父标签 反向代理
请求标头更改设置¶
标签名称 设置 执行设置以更改请求标头。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <请求标头> <设置 标头=“ x-my-header” 值=“我的价值” /> </ request-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定设置以更改请求标头。单位/类型 无 省略时的默认值 无 父标签 请求标头 [属性]
属性名称 说明 必填项 默认值 标头 设置要更改的请求标头名称。○ 无价值 设置新的请求标头值。○ 无
请求标头的附加设置¶
标签名称 追加 执行设置以添加请求标头。如果存在具有相同名称的请求标头,则会将其添加到列表中。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <请求标头> <追加 标头=“ x-my-header” 值=“我的价值” /> </ request-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定设置以添加请求标头。单位/类型 无 省略时的默认值 无 父标签 请求标头 [属性]
属性名称 说明 必填项 默认值 标头 设置要添加的请求标头名称。○ 无价值 设置要添加的请求标头值。○ 无
请求标题删除设置¶
标签名称 未设定 执行设置以删除请求标头。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <请求标头> <未设定 标头=“ x-my-header” 值=“我的价值” /> </ request-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定设置以删除请求标头。单位/类型 无 省略时的默认值 无 父标签 请求标头 [属性]
属性名称 说明 必填项 默认值 标头 设置要删除的请求标头名称。○ 无值 仅删除具有与该属性中指定的正则表达式匹配的值的请求标头。如果省略,则将删除所有与header属性中设置的名称相同名称的请求标头。× 无
响应头设置¶
标签名称 响应标题 进行与响应标题相关的设置。[设定项目 ]
<im-reverse-proxy-path-config> <reverse-proxy> <response-headers> .... </ response-headers> </ reverse-proxy> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 × 设置值 /设定内容 指定响应标题的设置。 单位/类型 无 省略时的默认值 无 父标签 反向代理
响应头更改设置¶
标签名称 设置 配置设置以更改响应头。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <响应标题> <设置 标头=“ x-my-header” 值=“我的价值” /> </ response-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定用于更改响应标题的设置。单位/类型 无 省略时的默认值 无 父标签 响应标题 [属性]
属性名称 说明 必填项 默认值 标头 设置要更改的响应头名称。○ 无价值 设置一个新的响应头值。○ 无
响应头的附加设置¶
标签名称 追加 配置设置以添加响应头。如果存在具有相同名称的响应头名称,则将其添加到列表中。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <响应标题> <追加 标头=“ x-my-header” 值=“我的价值” /> </ response-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定用于添加响应头的设置。单位/类型 无 省略时的默认值 无 父标签 响应标题 [属性]
属性名称 说明 必填项 默认值 标头 设置要添加的响应头名称。○ 无价值 设置要添加的响应头值。○ 无
响应头删除设置¶
标签名称 未设定 执行设置以删除响应头。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <响应标题> <未设定 标头=“ x-my-header” 值=“我的价值” /> </ response-headers> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 指定设置以删除响应头。单位/类型 无 省略时的默认值 无 父标签 响应标题 [属性]
属性名称 说明 必填项 默认值 标头 设置要删除的响应头名称。○ 无值 仅删除其值与此属性中指定的正则表达式匹配的响应标头。如果省略,则将删除所有与header属性中设置的名称相同名称的响应标题。× 无
响应替换处理一览表设定¶
标签名称 替代品 设置响应替换处理的一览表 。[设定项目 ]
<im-reverse-proxy-path-config> <reverse-proxy> <substitutes> .... </ substitutions> </ reverse-proxy> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 × 设置值 /设定内容 设置响应替换处理的一览表 。单位/类型 无 省略时的默认值 无 父标签 反向代理
响应替换处理设置¶
标签名称 替代品 设置响应替换过程。[设定项目 ]
<im-reverse-proxy-path-config> <反向代理> <替代品> <替代 内容类型=“文本/ html” regexp =“ http:// www \ .example \ .com /” where-path =“ /example/.*”> </替代> </替代品> </反向代理> </ im-reverse-proxy-path-config>
必填项目 × 多种设定 ○ 设置值 /设定内容 设置响应替换过程。单位/类型 无 省略时的默认值 无 父标签 替代品 [属性]
属性名称 说明 必填项 默认值 内容类型 仅当响应与在此属性中设置的内容类型匹配时才执行替换。× 无 正则表达式 使用正则表达式设置响应的替换目标。× 无 路径 仅当URL与在此属性中设置的正则表达式匹配时才执行替换。× 无
响应替换字符串设置¶
标签名称 更换 替换响应后设置字符串。[设定项目 ]
<im-reverse-proxy-path-config> <reverse-proxy> <substitutes> <substitute> <replacement> $ {im-reverse-proxy-base-url} /示例/ </ replacement> </ proxy > </替代品> </ reverse-proxy> </ im-reverse-proxy-path-config>
必填项目 ○ 多种设定 × 设置值 /设定内容 更换后设置字符串。单位/类型 弦乐 省略时的默认值 无 父标签 替代品
注解
可以在<replacement>中使用以下变量。
- $ {im-base-url}
- 它将替换为“ < BaseURL >”。
- $ {im-reverse-proxy-base-url}
- 它将替换为“ < BaseURL > / reverse_proxy”。