ConoHaに於ける独自無料SSLの設定から解決まで

2020年9月23日 at 15:24

先日、ConoHa Wingにconcrete5をインストールし、SSL設定に於いて発生したトラブル→解決 までを記載致します。

状況
1.初期ドメインにconcrete5をインストールし、サイト作成。
2.独自ドメインを設定し、作成したconcrete5サイトを移動。
3.ConoHa Wingの無料独自SSLの利用を設定。
4.concrete5管理画面にログイン出来なくなる問題発生。
5.サーバ会社サポートより連絡あり
6.解決


1.2.については特に問題なく完了し、3.のConoHaサーバ管理画面内にて"無料独自SSLの利用"をONに設定したところから問題(4.のような状態)が発生しました。

-トラブル内容-
ドメインそのものはSSL化されたがconcrete5内の表示はSSL化されない。
concrete5インストールサイトにログイン画面からID、パスを入力し、ログインしようとするとログイン出来なくなってしまう(http:~に変換されてしまう)
(この時点で、サーバ会社に問い合わせ、”.htaccessの設定は好ましくない”との連絡をいただいており、色々試行錯誤し、一旦、SSLをOFFに設定するとログインが可能になる。
その後もON/OFFを数回繰り返すも変わらず、5回繰り返したところで、OFF→ONに切り替わらなくなる問題が新たに発生。
再度サーバ会社に問い合わせると”無料独自SSLの切り替えは週に5回までで、回数制限を超えた為、1週間経たないと切り替え不可となります。”と回答される。
(そのような事はどこにも記載されていない)
ゴネてなんとか翌日に制限を解除してもらい、ONに設定するもログイン出来ない問題は未解決。

再び、ConoHaサポートに”HTTPSでアクセスしているのに、PHPのHTTPSがonになっていない。どうしたらいいのか?”と問い合わせ。

5. サポートより下記の回答があり、index.phpに追記すると 6. 無事解決。

「お問い合わせの件につきましてWINGの仕組み上phpの環境変数$_SERVER['HTTPS']はセットされないものとなります。
以下の内容を記述いただくことでHTTPSでアクセスしたときに
環境変数$_SERVER['HTTPS']がセットされるようになります。
記述内容:

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

恐れ入りますが、何とぞご確認のほどよろしくお願いいたします。」



以上、ConoHaサーバに於けるSSL設定のトラブルから解決まででした。
解決まで、アドバイス&サポートをしていただいた、菱川さん、誠にありがとうございました。大変助かりました。

タグ: