【问题标题】:wordpress website behind AWS Application load balancerAWS 应用程序负载均衡器背后的 wordpress 网站
【发布时间】:2017-08-31 12:22:03
【问题描述】:

我在 AWS 中创建了 Application Load Balancer,并在 ec2-instance 上安装了 word press 网站。如果我使用 ec2-instance 的公共 IP 地址访问,我可以正常访问网站。但是,每当我尝试使用 Application Load Balancer 的 DNS 名称访问时,我都无法访问这些页面。 chrome返回的错误码是301

实例的安全组允许来自负载均衡器端口 80 的所有流量。

访问日志或错误日志中没有任何内容。我没有处理wordpress的经验。如果我可以提供任何进一步的信息来查找问题,请告诉我。

编辑: 如果我在Classic Load Balancer 后面放置相同的实例,而不是Application Load Balancer,那么它似乎工作正常。

【问题讨论】:

    标签: wordpress amazon-web-services load-balancing


    【解决方案1】:

    301 是重定向,而不是错误代码。您可能需要将您的自定义域配置为指向负载均衡器,然后将 Wordpress 配置为了解该域名,这样它就不会尝试重定向。

    【讨论】:

    • 嗨,马克,我知道这听起来像个愚蠢的问题,但是如何让 word press 了解域名?截至目前,没有指向负载均衡器的自定义域。我通过 aws 公开的负载均衡器 dns 名称直接访问。
    • @Zohaib 我不是 wordpress 专家,但我相信您需要在 wordpress 配置中配置 WP_SITEURLWP_HOME 设置。看起来您也可以在“设置”->“常规”下的 Wordpress 仪表板中进行设置。如果你搜索“wordpress 域名配置”,你会得到大量的结果,告诉你如何做到这一点。
    • 我有类似的设置,但我正在尝试使用 ALB 和 Cloudfront。当我将我的站点 URL 和主页配置为与 ALB 关联的域名,然后尝试访问 cloudfront-alternate-domain/wp-admin 时,它正在重定向 (302) 到 ALB。我只能浏览云端 URL,但是当我单击网站上的几个按钮时,它会再次从 CF URL 重定向到 AWS LB URL。
    • 这里推荐的方法是什么?
    • @GauravParasha 进入 Wordpress -> 设置 -> 常规,并将 Wordpress 地址设置配置为 CloudFront 域名。听起来它当前配置为 ALB 域名,这就是它重定向的原因。您可能还需要在 Apache 或 Nginx 中设置域,具体取决于您使用的内容。
    【解决方案2】:

    我猜你是通过访问 ec2 实例直接安装 WordPress 的?

    我记得当通过错误的域安装 WordPress 时,它会进行重定向 (301) 的类似问题。如果可以的话,直接通过负载均衡器重新安装 WordPress 应该可以解决这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-26
      • 2022-01-02
      • 2019-10-13
      • 1970-01-01
      • 2017-09-27
      • 2022-06-23
      相关资源
      最近更新 更多