如何发送来自 Application Load Balancer 针对特定 URL 的自定义 HTTP 响应?

上次更新时间:2019 年 12 月 30 日

我想转发自定义 HTTP 响应,并删除对特定 URL 的客户端请求。如何发送来自 Application Load Balancer 针对特定 URL 的自定义 HTTP 响应?

解决方法

您可以使用固定响应操作来放弃客户端请求,并返回自定义 HTTP 响应。您可以使用此操作返回 2XX、4XX 或 5XX 响应代码和可选消息。

要在您的 Application Load Balancer 的侦听器上添加具有固定响应操作的规则,请执行以下操作:

  1. 打开 Amazon Elastic Compute Cloud (Amazon EC2) 控制台
  2. 在导航窗格中,选择负载均衡下的负载均衡器
  3. 选择您的负载均衡器,然后选择侦听器选项卡。
  4. 选择查看/编辑规则
  5. 选择菜单栏中的添加规则(加号)。您可以通过此操作,在可以按优先级顺序插入规则的每个位置添加插入规则图标。
  6. 按如下所示定义规则:
    选择插入规则
    (可选)要配置基于主机的路由,请选择添加条件,主机为。输入主机名(例如 *.example.com),然后选择复选标记
    (可选)要配置基于路径的路由,请选择添加条件,路径为。输入路径模式(例如 /img/*),然后选择复选标记
    要添加固定响应操作,请选择添加操作,返回固定响应。输入响应代码和可选的响应正文,然后选择复选标记
    (可选)使用箭头更改规则的顺序。默认规则始终具有最低优先级。
  7. 选择保存

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?