gpt4 book ai didi

apache - AWS ALB 重定向到 https

转载 作者:行者123 更新时间:2023-12-04 05:16:11 26 4
gpt4 key购买 nike

我的 Apache 服务器在 ALB/ELB 后面。我正在负载平衡器上终止 SSL。负载均衡器同时监听 80 和 443。我想将所有 http 请求重定向到 https。

我在 vhost 配置中有这个重写规则:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]

这有效,但问题是我在 htaccess 文件中也有重定向。当通过 htaccess 文件发生重定向时,它首先重定向到 http,然后 vhost 配置重定向选择它并重定向到 https。我想消除额外的 http 重定向。

http://mysite.example.com/sub
301
https://mysite.example.com/sub
301
http://mysite.example.com/newsub - 这个重定向是 htaccess
301
https://mysite.example.com/newsub
200

我想优雅地绕过首先将 htaccess 重定向到 http。我可以通过添加 https://% 来解决这个问题{HTTP:Host} 重写规则。这是执行此操作的最佳方法吗:
RewriteRule ^sub$ https://%{HTTP:Host}/newsub [R=301,L]

最佳答案

Application Load Balancer 现在支持两种新操作:重定向和固定响应。您可以将这些操作配置为基于内容的路由规则的一部分,使您能够将此功能卸载到负载均衡器。这简化了部署,同时受益于 Elastic Load Balancing 的规模、可用性和可靠性。

这是我为使其在 AWS 上运行所做的工作:

Example configuration for ALB redirection - HTTP -> HTTPS

https://aws.amazon.com/about-aws/whats-new/2018/07/elastic-load-balancing-announces-support-for-redirects-and-fixed-responses-for-application-load-balancer/

关于apache - AWS ALB 重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com