【问题标题】:wordpress site behand load balancer not loading负载均衡器后面的wordpress站点未加载
【发布时间】:2020-11-12 15:02:01
【问题描述】:

我有一个 WordPress 网站在通过 https 传递后没有加载。该站点托管在 AWS 中,位于负载均衡器后面。该站点的域是在外部注册器下注册的。 我还有其他站点,其中域在 AWS 上注册,它们也在负载均衡器后面,并且它们在 https 上完美加载。我不知道为什么这个没有加载,负载均衡器健康检查状态表明它是健康的。

这就是我的 wp-config.php 文件中的内容

define('WP_HOME','domain.com');
define('WP_SITEURL','domain.com');

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

【问题讨论】:

  • 如果您访问负载均衡器的 URL(不使用您自己的域名)会发生什么?如果您直接访问 WordPress 实例(不通过负载均衡器)会发生什么?域名是如何配置的——是使用 A-Record、CNAME 还是其他方式?
  • 当我使用负载平衡器 url 加载页面时,它被重定向到 domainname 但它不加载页面。加载确定,无需通过 http 上的负载均衡器。是的,域是使用 A 记录配置的
  • 域名应设置为负载均衡器 URL 的 CNAME。访问负载均衡器 URL 时,应将其定向到目标组,该目标组应指向 WordPress 实例,而不是域名。
  • 目前就是这样设置的。
  • 当我尝试创建 CNAME 记录时,我无法为负载均衡器指定别名而没有显示

标签: wordpress amazon-web-services amazon-ec2


【解决方案1】:

我相信您已经为负载均衡器设置了 SSL 证书。我猜您正在将 SSL 流量发送到 ec2 实例。如果您将 SSL 流量发送到 ec2 实例,则这些实例应具有 SSL 证书并解密传入流量。

或者,您可以选择在负载均衡器处终止 SSL 并将解密的流量发送到实例。

如果您查看下面 ec2 经典负载均衡器控制台的屏幕截图,SSL 流量会通过端口 80 发送到实例。

【讨论】:

  • 我这样做了,但页面仍未加载。我只是想知道域名注册商是否需要做一些事情。
  • 你能不能试试。创建名为“test”的 CNAME 并将其指向负载均衡器的 DNS 名称。然后使用 test.yourdomain.com 访问该网站。因为如果您不使用 Route53 管理您的 DNS 记录,我认为您无法将 A 记录指向负载均衡器。
  • 仍然没有加载强制它使用 https。但它在 http 上加载正常
  • 你试过我的建议了吗
  • 是的,我试过了,但没有加载
【解决方案2】:

我将 ns 记录传递给我的外部域注册器以将其添加到 dns 记录中,然后我重试并获取。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-25
    • 2015-06-17
    • 2021-12-07
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    相关资源
    最近更新 更多