繁体   English   中英

为什么我的 aws elastic beanstalk 侦听器基于路径的转发规则不起作用?

[英]Why is my aws elastic beanstalk listener path-based forward rule not working?

我在 HTTP 端口 80 侦听器上有 2 个“转发到”规则(见图)。 如果浏览器请求 http://{domain}/health 或 http://{domain}/health/,则这些规则应该将流量转发到当前端口的目标组。

如果没有,则应将流量重定向到 HTTPS 端口 443。

我的规则与指南的规则相似

不幸的是,请求 /health/ 或 /health 仍然会将我发送到 https 443 端口。 这会导致 ELB 运行状况检查器出现问题(本指南https://medium.com/@Pibastte/how-to-setup-http-to-https-redirection-for-a-django-application-on-中有更多描述aws-elastic-beanstalk-and-have-de44cf05565 )。 我的规则与该指南中的完全相同*。

发生什么了? 任何帮助表示赞赏:)

*编辑:哎呀,我刚刚意识到我忘了提到我在开始时严格尝试了带星号和不带星号的路径。

根据评论。

监听器规则是正确的。 使用以下方法验证规则:

curl -i http://{domain}/health/

正如预期的那样,它返回HTTP 200 ,而不是 HTTP 301 (重定向)。

还应该注意的是,浏览器可以强制httphttps重定向。 因此,使用curl检查任何 HTTP 请求总是更好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM