AWS 应用程序负载均衡器背后的 wordpress 网站

wordpress website behind AWS Application load balancer

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

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

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

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

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

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

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