配置响应器操作
启用响应器特性后,必须配置一个或多个操作来处理请求。响应器支持以下类型的操作:
- 应对.发送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配置响应器动作:
- 导航到AppExpert > Responder >动作.
- 在详细信息窗格中,执行以下操作之一:
- 要创建一个操作,单击Add。
- 要修改现有操作,请选择该操作,然后单击Open。
- 单击Create或OK,这取决于您是在创建操作还是在修改现有操作。
- 单击Close。状态栏中会出现一条消息,说明该特性已启用。
- 若要删除响应器操作,请选择该操作,然后单击Remove。状态栏中会出现一条消息,说明该特性已被禁用。
方法来添加表达式添加表情对话框
在“创建响应器操作”或“配置响应器操作”对话框中,单击“添加”。
- 在“添加表达式”对话框中,在第一个列表框中为表达式选择第一个项。
HTTP。HTTP协议。如果希望检查与HTTP协议相关的请求的某些方面,则选择此选项。
SYS。一个或多个受保护的网站。如果希望检查与请求接收者有关的请求的某些方面,则选择此选项。
客户端。发送请求的计算机。如果希望检查请求发送方的某些方面,则选择此选项。
分析。与请求关联的分析数据。如果希望检查请求元数据,则选择此选项。
SIP。SIP请求。如果希望检查SIP请求的某些方面,则选择此选项。
当您做出选择时,最右边的列表框将为表达式的下一部分列出适当的术语。
- 在第二个列表框中,为表达式选择第二个项。这些选择取决于您在上一步中所做的选择,并且适合于上下文。在您做出第二个选择之后,Construct Expression窗口(为空白)下面的Help窗口将显示描述您刚刚选择的术语的目的和使用的帮助。
- 继续从前一个列表框右侧出现的列表框中选择术语,或在提示您输入值的文本框中输入字符串或数字,直到表达式完成。
配置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页面:
- 导航到AppExpert>应答器>HTML页面导入.
- 在响应器HTML导入详细信息窗格,单击添加.
在HTML页面导入对象页面,设置以下参数:
- 的名字。HTML页面的名称。
- 进口的。从文件、文本或文本导入。
- URL。选择以输入HTML文件的URL位置。
- 文件。从设备目录中选择HTML文件。
- 文本。选择HTML文件作为文本。
- 点击继续.
- 验证响应器HTML页面详细信息。
点击完成.
如果需要编辑HTML页面,可以选择HTML文件,单击编辑和更新.