gpt4 book ai didi

apache - 当尝试使用 ec2 apache2 ubuntu 将所有 Web 流量定向到 https 时,如何解决 "Too many redirects error"问题?

转载 作者:行者123 更新时间:2023-12-02 08:57:51 26 4
gpt4 key购买 nike

这是我的配置文件

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
Redirect permanent / https://www.mywebsite.co/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

当我在浏览器中输入 mywebsite.co 时,它成功重定向了我 https://mywebsite.co但是由于此错误(由 Google Chrome),内容不会在页面上呈现

Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

我有一个使用端口 80 处理 http 请求的 EC2 实例和一个处理 https 请求的负载均衡器。我不知道该怎么做,而且我在网上找到的解决方案都不起作用。

enter image description here

最佳答案

当您点击 ELB 时,您正在通过端口 443 通过 SSL 进行请求,但随后您以不安全的端口 80 向后端请求。这很好,但您的配置不知道这应该超过 443,因为你正在反向代理它。对于 Web 服务器来说,这只是一个端口 80 不安全的请求,因此它将尝试重定向到 SSL 端口 443,这就是它循环的原因。

您可以查看重写来分析转发的 header ,而不是进行重定向,例如:

RewriteEngine On
RewriteCond %{HTTP:X-FORWARDED-PORT} !=443
RewriteRule ^(.*)$ https://www.mywebsite.co$1 [R=301,NE,L]

关于apache - 当尝试使用 ec2 apache2 ubuntu 将所有 Web 流量定向到 https 时,如何解决 "Too many redirects error"问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37504539/

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