在云平台上(如Cloudflare、AWS ELB等)下,如何实现对WordPress进行持续连接的方法
如果在负载均衡器后运行 WordPress,当请求到达 WordPress 时,可能是通过 HTTP 而不是 HTTPS 进行通信。
即使将网站升级到 HTTPS,但仍然经常出现 WordPress 发生重定向循环的错误(错误代码310:网页重定向次数过多)。
如果是这种情况,可能是服务器位于负载均衡器下面。
适用情况
-
- AWS ELB を使い、ELB と EC2 の間は、http (80) 番通信をしている場合
-
- Cloudflare の 無料 SSL サービス Flexible SSL を使っている場合
-
- Cloud9 の開発ツールを使っている場合 (AWS ELB の後ろにあります)
- さくらインターネットのレンタルサーバーで SSL 接続をしたい
步骤1:在wp-config.php文件中添加以下内容
请在[管理画面] – [一般]中不要将URL更改为https。安装时,请使用http进行安装。
将以下内容添加到wp-config.php文件中。如果使用WordPress 4.5版本,可以考虑在第95行附近添加。
一般情况下
一般情况下如下所示。
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
}
在樱花互联网的情况下
因为Sakura Internet的标头信息通常与其他不同,所以需要进行特殊描述,如下所示。
if ($_SERVER['X-Sakura-Forwarded-For']) {
$_SERVER['HTTPS'] = 'on';
$_ENV['HTTPS'] = 'on';
}
步骤2: 在WordPress后台管理界面中,进行https的设置。
请在这里进行WordPress设置。
请将[管理画面]- [一般]的”WordPress地址”和”网站地址”在此处更改为https。
请查询以下条目。
如何在樱花网的租用服务器和concrete5上实现常时SSL功能
https://concrete5.co.jp/blog/sakura-internet-ssl