http接続で運用していたサイトをhttps化したいのですが、
うまく行かず困っています。
やりたいこととしてはこちらのサイトの構成だと思うのですが、CDNを無効にしないとSSLでの接続ができません。
参考サイト
現在の構成は
AWS(EC2)+ Cloudflareです。
CDNとしてCloudflareを使ってデータ自体はEC2を使っています。
CMSはWordpressです。
httpの状態で今まで普通に運用していました。
https化自体はcloudflareでもできますが、
今後CDNを変える可能性も見越して、AWS側で証明書を発行して
CDNとしてだけcloudflareを使いたいです。
以下現時点までに行ったことです。
1.AWS Certificate Managerで証明書を発行
サーバー証明書のセキュリティ2016-08
にしてあります。
2.ELBに証明書を設定(状態はInService)
タイプはClassicです。
セキュリティグループは以下のようになっています。
インバウンド
アウトバウンド
3.Cloudflare
CloudflareではDNSのAレコードにIPしか設定できないので
CNAMEにELBのDNS名を設定。
これでhttpsに接続できるようになりました。
だたし、、、、CDNを切った場合のみ
CloudflareのDNS設定は以下のようになっています。
この雲のアイコン部分をオレンジにしないとCDNが有効にならないのですが、
その状態にするとhttpsで接続した際にエラーになるという状態です。
SSL関連の設定は全て無効にしています。
4.Wordpress
Wordpress側で行ったことは
- themeのfunctions.phpに以下のコードを追加
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
- WordPress HTTPSというプラグインを追加
以上お手数ですが、お力を貸していただければ幸いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 11:27