Citrix ADC

配置响应器操作

启用响应器特性后,必须配置一个或多个操作来处理请求。响应器支持以下类型的操作:

  • 应对.发送Target表达式定义的响应,而不转发请求到web服务器。(Citrix ADC设备替代并充当web服务器。)使用这种类型的操作手动定义简单的基于html的响应。通常,响应操作的文本由web服务器错误代码和简短的HTML页面组成。
  • 用SQL OK进行响应.发送Target表达式定义的指定SQL OK响应。使用这种类型的操作向SQL查询发送SQL OK响应。
  • 回复SQL错误.发送Target表达式定义的指定SQL Error响应。使用这种类型的操作向SQL查询发送SQL错误响应。
  • 用HTML页面响应.发送指定的HTML页面作为响应。您可以从先前上传的HTML页面下拉列表中进行选择,也可以上传一个新的HTML页面。使用这种类型的操作将导入的HTML页面作为响应发送。
  • 重定向.将请求重定向到不同的网页或web服务器。重定向动作可以将最初发送到DNS中存在的“虚拟”网站的请求重定向到一个实际的网站,该网站没有实际的web服务器。它还可以将搜索请求重定向到适当的URL。通常,重定向动作的重定向目标由一个完整的URL组成。

使用Citrix ADC命令行配置响应器动作:

显示指定响应器操作的当前设置。如果没有提供动作名称,则显示当前在Citrix ADC设备上配置的所有响应器动作的列表,并使用缩写设置。

在命令提示符下,键入以下命令来配置响应器操作并验证配置:

  • add responder action [-bypassSafetyCheck (YES | NO)]
  • 显示响应器操作

参数:

  • 的名字.响应器操作的名称。最大长度:127

  • 类型.响应器操作的类型。它可以是:(response with)。

  • 目标.指定响应内容的表达式

  • 主页.选项指定响应htmlpage

  • bypassSafetyCheck.安全检查允许不安全的表达。注意:此属性已弃用。

  • 支安打.执行操作的次数。

  • referenceCount.对动作的引用数量。

  • undefHits.行动导致联合国国防部队的次数。

  • 评论.关于此响应器操作的任何类型的信息。

  • 内装式.标志以确定是否内置了响应器操作

例子:

> add responder action act404Error respondWith '"HTTP/1.1 404 Not Found\r\n\r\n"+ HTTP. req . url,为不存在的url显示" Not Found "错误页面。HTTP_URL_SAFE + "在web服务器上不存在。"名称:act404Error操作:respondwith目标:"HTTP/1.1 404 Not Found" + HTTP. req . url。HTTP_URL_SAFE +“在web服务器上不存在。”创建一个响应器动作,为不存在的url显示“Not Found”错误页面:添加响应器动作act404Error respondWith '"HTTP/1.1 404 Not Found\r\n\r\n"+ HTTP. req . url。HTTP_URL_SAFE + "在web服务器上不存在。"名称:act404Error操作:respondwith目标:"HTTP/1.1 404 Not Found" + HTTP. req . url。HTTP_URL_SAFE +“在web服务器上不存在。”BypassSafetyCheck: NO Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done 

使用Citrix ADC命令行修改现有的响应器操作:

在命令提示符下,键入以下命令以修改现有的响应器操作并验证配置:

  • set responder action -target [-bypassSafetyCheck (YES | NO)]
  • 显示响应器操作

例子:

设置响应器动作act404Error -target '"HTTP/1.1 404 Not Found\r\n\r\n"+ HTTP. req . url。HTTP_URL_SAFE + "在web服务器上不存在。"名称:act404Error操作:respondwith目标:"HTTP/1.1 404 Not Found" + HTTP. req . url。HTTP_URL_SAFE +“在web服务器上不存在。”BypassSafetyCheck: NO Hits: 0 Undef Hits: 0 Action Reference Count: 0 Done 

使用Citrix ADC命令行删除响应器操作:

在命令提示符下,键入以下命令以删除响应器操作并验证配置:

  • Rm响应器动作<名称>
  • 显示响应器操作

例子:

> show responder action Done 

使用GUI配置响应器动作:

  1. 导航到AppExpert > Responder >动作
  2. 在详细信息窗格中,执行以下操作之一:
    • 要创建一个操作,单击Add。
    • 要修改现有操作,请选择该操作,然后单击Open。
  3. 单击Create或OK,这取决于您是在创建操作还是在修改现有操作。
  4. 单击Close。状态栏中会出现一条消息,说明该特性已启用。
  5. 若要删除响应器操作,请选择该操作,然后单击Remove。状态栏中会出现一条消息,说明该特性已被禁用。

方法来添加表达式添加表情对话框

  1. 在“创建响应器操作”或“配置响应器操作”对话框中,单击“添加”。

  2. 在“添加表达式”对话框中,在第一个列表框中为表达式选择第一个项。
    • HTTP。HTTP协议。如果希望检查与HTTP协议相关的请求的某些方面,则选择此选项。

    • SYS。一个或多个受保护的网站。如果希望检查与请求接收者有关的请求的某些方面,则选择此选项。

    • 客户端。发送请求的计算机。如果希望检查请求发送方的某些方面,则选择此选项。

    • 分析。与请求关联的分析数据。如果希望检查请求元数据,则选择此选项。

    • SIP。SIP请求。如果希望检查SIP请求的某些方面,则选择此选项。

    当您做出选择时,最右边的列表框将为表达式的下一部分列出适当的术语。

  3. 在第二个列表框中,为表达式选择第二个项。这些选择取决于您在上一步中所做的选择,并且适合于上下文。在您做出第二个选择之后,Construct Expression窗口(为空白)下面的Help窗口将显示描述您刚刚选择的术语的目的和使用的帮助。
  4. 继续从前一个列表框右侧出现的列表框中选择术语,或在提示您输入值的文本框中输入字符串或数字,直到表达式完成。

配置HTTP全局动作

您可以配置全局HTTP动作,以便在HTTP请求超时时调用响应器动作。要配置此特性,必须首先创建要调用的响应器操作。然后,配置全局HTTP超时操作,以使用该响应器操作响应超时。

使用Citrix ADC命令行配置全局HTTP动作:

在命令提示符下,输入以下命令:

  • 设置ns httpProfile -reqTimeoutAction<响应器动作名称>

  • 保存ns config

<响应器动作名称>,替换响应器操作的名称。

配置HTML页面导入

当Citrix ADC设备使用自定义消息响应时,我们可以使用HTML文件响应。方法可以导入该文件导入响应器htmlpage命令,然后在中使用此文件添加响应器动作<行为名称> respondwithhtmlpage <文件名>命令。您也可以通过Citrix ADC GUI导入该文件。您可以将所需的HTML页面导入到设备文件夹中,并在响应器运行时上传该页面。

使用Citrix ADC GUI导入HTML页面:

  1. 导航到AppExpert>应答器>HTML页面导入
  2. 响应器HTML导入详细信息窗格,单击添加
  3. HTML页面导入对象页面,设置以下参数:

    1. 的名字。HTML页面的名称。
    2. 进口的。从文件、文本或文本导入。
    3. URL。选择以输入HTML文件的URL位置。
    4. 文件。从设备目录中选择HTML文件。
    5. 文本。选择HTML文件作为文本。
  4. 点击继续
  5. 验证响应器HTML页面详细信息。
  6. 点击完成

    HTML页面导入

如果需要编辑HTML页面,可以选择HTML文件,单击编辑和更新

配置响应器操作