Amazon web services 具有的url的AWS负载平衡器运行状况检查失败#
我已将EC2负载平衡器运行状况检查设置为指向一个包含Amazon web services 具有的url的AWS负载平衡器运行状况检查失败#,amazon-web-services,amazon-ec2,load-balancing,Amazon Web Services,Amazon Ec2,Load Balancing,我已将EC2负载平衡器运行状况检查设置为指向一个包含的url,就像//applications 当我ssh到框中并卷曲url时,得到的响应代码是200 但是,负载平衡器会出现以下错误: 运行状况检查失败,代码为:[400] 如果我将运行状况检查URL更改为/,那么负载平衡器会说它没有问题 我怀疑这可能是一个url编码问题。URL中允许哪些字符有任何限制吗?#在请求URI中不是有效字符。#符号标记URL片段的开头 使用#访问URL时,浏览器会在#处截断URI,然后再将其发送到服务器。服务器永远看不
的url,就像//applications
当我ssh到框中并卷曲url时,得到的响应代码是200
但是,负载平衡器会出现以下错误:
运行状况检查失败,代码为:[400]
如果我将运行状况检查URL更改为/
,那么负载平衡器会说它没有问题
我怀疑这可能是一个url编码问题。URL中允许哪些字符有任何限制吗?#
在请求URI中不是有效字符。#
符号标记URL片段的开头
使用#
访问URL时,浏览器会在#
处截断URI,然后再将其发送到服务器。服务器永远看不到这一点——它只供客户端使用
因此,在运行状况检查中它是无效的,服务器将其作为400错误请求拒绝是正确的。使用浏览器中的片段访问站点上的URL,您会注意到web服务器不会记录
,因为浏览器不会发送该URL
如果出于某种原因,您实际上需要一个编码为#
的url,那么它将被写为%23
,但我不希望这是您正在寻找的