错误当访问WordPress的是背后的ALB

w41d8nur  于 2023-11-17  发布在  WordPress
关注(0)|答案(1)|浏览(99)

简而言之,我正在使用AWS,我有一个私有的示例,并通过alb接收流量,安装过程正常,但安装后,对Wordpress的访问丢失。
error
我用nginx私下上传了另一台机器,这台机器从alb接收流量,然而,它成功重定向到网站,但当我试图登录Wordpress管理它时,它给了我同样的错误。
我的网站

当通过域/登录或wp-admin时,我应该登陆访问页面,甚至当我登陆该页面时,我试图进行身份验证,但没有成功。
无论如何,我已经尝试使用alb后面的示例,并在alb后面使用nginx,做反向代理,但我无法使其工作。
我不知道是否有人已经尝试过这种类型的配置。
有几个视频这样做,但想法是通过将示例保持在私有状态来获得更多的安全性,我认为所有的资源都可以公开访问,添加MySQL数据库部分,我使用RDS。
在我看来,这是WordPress非常具体的东西。
我尝试在alb后面的一个私有示例中使用wordpress,也使用另一个ec2与nginx revers代理,但在这两种情况下都没有成功。
通过域访问网站的作品,什么不工作是访问WordPress的管理页面

mbzjlibv

mbzjlibv1#

您的浏览器显示的“Too many redirects”错误表明WordPress继续发出重定向,因为它认为从负载均衡器接收的请求不是正确的协议,或者不是正确的域名。
如果您在负载均衡器上配置了SSL证书,那么您需要配置WordPress以了解SSL证书是由WordPress前面的代理提供的。为此,您需要将以下内容添加到wp-config.php

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

字符串
要将WordPress配置为知道负载均衡器的域名(您在Web浏览器中输入的域名),您需要将以下内容配置为wp-config.php

define('WP_HOME', 'https://your-domain.com'); 
define('WP_SITEURL', 'https://your-domain.com');


请注意,当您尝试访问网站时,这需要与Web浏览器地址栏中的内容完全相同。如果您已配置SSL,请确保在此处使用https://,否则使用http://。如果您使用的是像www.your-domain.com这样的子域,请确保准确指定。

相关问题