gpt4 book ai didi

wordpress - AWS ECS fargate 容器中托管的 wordpress 站点中的 HTTPS 错误 [已解决]

转载 作者:行者123 更新时间:2023-12-04 22:43:18 24 4
gpt4 key购买 nike

我正在尝试将 WordPress 站点与 RDS 一起托管在 ECS Fargate 中。

这就是我在 ECS Fargate 中安装 Wordpress 的方式。

  • ECS 集群 - 任务 - 已安装 WordPress
  • rds - MySQL - 连接 WordPress
  • 对于这一步:WordPress 站点已启动并正在运行 - http://xxxxxxxxxxxxxx (带IP地址)
  • 下一步,我想将 HTTP 更改为 https,然后将 SSL 安装到 ALB:
  • 应用程序负载均衡器设置并添加了指向我的 WordPress ECS 私有(private) IP 的目标组。 (引用:redirect http to https)
    listener in load balancer

    这是负载均衡器转发的目标组
    enter image description here
  • alrdy 在路由 53 中添加了指向该负载均衡器的记录。
    至此,该站点仍以 HTTP 状态运行。

  • All are running under the same VPC, security group.



    然后,我用 更改了 URL 和站点 URL 设置。 HTTPS 在 WordPress 的管理仪表板中,然后该站点完全关闭,无法再访问。当我尝试访问 HTTPS 和 HTTP 的 URL 时出现此错误:`502: Bad Gateway'

    UPDATE: I modified the wordpress docker image by adding some lines related to SSL force and used it in ECS container as base image. Then,the https is ok now.

    最佳答案

    这里的问题是documented by Wordpress ,因为 ALB 将像代理一样提供。

    不幸的是,更改似乎需要更改 wp-config.php文件。

    建议的修复方法是将以下代码片段添加到文件中,以便您的 Wordpress 不会陷入此重定向循环。

    if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
    $_SERVER['HTTPS']='on';

    这将更新 $_SERVER['HTTPS']如果 X-Forwarded-Proto 的值设置为 HTTPS。这将通过负载平衡器进行设置。

    关于wordpress - AWS ECS fargate 容器中托管的 wordpress 站点中的 HTTPS 错误 [已解决],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62362788/

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