さくらインターネットの共有SSL使ってNetCommons!

さくらインターネットのレンタルサーバが共有SSLに対応したということで、ちょっと試したいことがあって契約してみました。「お試し期間」では共有SSLが有効にならないため、支払い手続き等を済ませました。

試してみたいことは、NetCommonsでSSLログインできるようにしてみよう、ということですが果たしてどうなることやら。インストールしたNetCommonsのバージョンは、2.1.0.1です。

これはすべて初期ドメインでの操作になります。理由は、さくらの共有SSLは、初期ドメインであれば、SSL対応のURLが単に「http」を「https」になるだけなのです。独自ドメインなどそれ以外では妙なアドレスになってしまいます。このことについての説明は、http://www.sakura.ne.jp/function/ssl.htmlにあります。

まず、NetCommonsのパッケージを手に入れて、レンタルサーバの「ファイルマネージャ」を使ってアップロード&解凍します。さくらインターネットでは、ウェブのドキュメントルートにファイルをアップロードするようになっているので、解凍後は必要でないファイルをどこかへ移動させたり、必要なディレクトリをドキュメントルートに置いたりという作業はSSHを使いました。

その後は普通にマニュアル通りインストール→さくらのコントロールパネルでSSLを有効→NetCommonsの設定でSSLログインを有効に

これでSSLログインできるようになったかしらと思ったら、できません。あらら。

確かに、「SSLログイン」をポチっとすると、SSLログイン用の入力フォームが出てきたように見える。でも、一部欠けてるんです。IDとパスワードを入れてEnterキーを押しても、無反応。

たぶん、SSL使ってログイン→SSLなしのNetCommonsトップページの画面遷移ができないんだね。

これがさくらインターネットの仕様でできないことなのか、バグでできないことなのかは不明ですが、SSLログインできない系の記事が公式サイト等でも見当たらなかったので、レンタルサーバ側の仕様か、きっと私がぼやぼやしているから気づかないことなんだろうな、と判断。

でも、レンタルサーバやNetCommonsの管理画面は隅々まで見たし・・・ソースいじらないとできない系は、アップデートするとき大変になるのでやりたくないという気持ちがあるので、調べず。

でも、「できないみたいよ」では何だか悔しいので、今度はさくら側の共有SSLをONにしたままで、こんな感じで再インストール。

まず、http://www.netcommons.org/index.php?action=pages_view_mai…の4つめ「全体をSSL(BASE_URLを[https://])にした場合、IEからアップロードファイル等がダウンロードできない。 」の回答に沿ってソースのコメントをはずす。

【余談】結論から言って、これをやっても自宅のXP+IE7なやつと、Vista+IE7なやつからはファイルのダウンロードはできなかった。XP+IE6な環境ではダウンロードできた。結構いろいろ調べたけれども、この設定で対応できるはずなんだよねー。なんでできたりできなかったりなんだろうと、4時間くらい悩んだけどphp云々とかよりIE固有の問題だったら馬鹿らしいと思ったので、スルーすることにしました。ということで、全部SSLで運用する場合でファイルを配布したいときは「ファイルを持っていけない場合は面倒だけどFireFoxとかを使ってね」とか言う必要がある。やれやれ。

いかんいかん、作業の説明に戻ります。まずはhttp://USER_ID.sakura.ne.jp/にアクセスして普通にインストール開始。

途中、

サイト名称、データベース、およびパス・URLの設定

「NetCommonsへのURL」

という項目は、

http://USER_ID.sakura.ne.jp/htdocs

https://USER_ID.sakura.ne.jp/htdocs

に直す。

【愚痴】NetCommonsの最新版だと、別に/htdocsを省いてもちゃんとインストールしてくれるはずなんですが、私の環境だと何度やってもモジュールのインストールでコケます。「失敗」しか出てこない。ちょっと悔しい。

で、続ける。

作業の途中で、

モジュールのインストール

で固まったように見えたけど、そのページのURIの

http://

https://

にすると作業続行できます。続行したら、そのままインストール完了まで突き進めます。

あとは、http://USER_ID.sakura.ne.jp/index.phpの中身を

<?php

header(“Location: https://USER_ID.sakura.ne.jp/htdocs/”);

?>

とか何とかやっておけば、httpやhttpsでドキュメントルートを叩かれてもちゃんとトップページに誘導できるようになります。

ちなみに、インストール途中で登録するユーザ(システム管理者)のプライベートスペースはちゃんとあって、デフォルトの設定では管理者としてログインすれば管理者の プライベートスペースへと画面遷移します。でも、なんと「メニュー」にはプライベートスペースへのリンクがないのでいったんパブリックスペースやグループ スペースを編集しちゃうとプライベートスペースには再ログインしないと戻れない!これは不便!

でも、いったん「モジュールの一括アップデート」をかけると、この不便は解消されますのでほっと一安心。

Comments are closed.