intra-mart Accel Platform 配置文件参考 第26版2020-08-01

反向代理设置

总览

配置反向代理操作设置。

模块 反向代理
格式化文件(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”。

原始设定

标签名称 任何配置
进行自己的设置。
提供默认是为了使反向代理处理程序在使用除默认处理程序以外的实现时可以接收其自己的设置。

[设定项目 ]

<im-reverse-proxy-path-config> <reverse-proxy> <any-config> .... </ any-config> </ reverse-proxy> </ im-reverse-proxy-path-config>

必填项目 ×
多种设定 ×
设置值 /设定内容
指定您自己的处理程序设置。
单位/类型
省略时的默认值
父标签 反向代理