feeds2012/02/14カテゴリー:ServerMacportsのApacheでSSLのテスト環境を構築Tweet先日、ある案件でSSL環境下でもテストする必要があったので、MacportsでインストールしたApache2でSSLを有効にしてみました。思ったよりも簡単に設定することができましたが、憶えておく自信がないので忘れないようにメモしておきたいと思います。SSLを有効にするとApacheの起動時にパスフレーズが必要になるため、Apacheの自動起動はOFFにしておきましょう。私は、いつも手動で起動していますが、自動起動をONにしている場合は、ターミナルで下記コマンドを実行してApacheの自動起動をOFFにします。/Library/LaunchDaemons/org.macports.apache2.plistそれでは、まず/opt/local/apache2/confに秘密鍵server.keyを作成します。ターミナルで下記コマンドを実行するとパスフレーズを聞かれるので、パスフレーズにしたい文字列を入力します。このパスフレーズは、Apache起動時に必要になるので、忘れないように憶えておきましょう。1024次に自己証明書を作成します。ターミナルで下記コマンドを実行するとパスフレーズを聞かれるので、パスフレーズを入力します。すると、下記情報の入力を求められるので、順番に半角英数字で入力していきます。[]:メールアドレス次に設定ファイルを編集するため、ターミナルで下記コマンドを実行し、パーミッションを書き込み可にしておきます。extra/httpd-ssl.conf次は、/opt/local/apache2/conf/extra/httpd-ssl.confをエディタで開いて編集します。_default_:443></VirtualHost>の部分を書き換えます。複数のサイトをバーチャルホストで起ち上げる場合は、同じようにListenでポートを追加し、<VirtualHost></VirtualHost>をコピーして記述します。IPアドレスまたはドメイン名:ポート番号&lt;/VirtualHost&gt;次に/opt/local/apache2/conf/httpd.confをエディタで開いて、httpd-ssl.confのIncludeのコメントアウトを解除します。conf/extra/httpd-ssl.conf以上で設定は終了です。ターミナルで設定ファイルの文法チェックをして、問題なければApacheを起動します。起動時にパスフレーズを聞かれるので、秘密鍵作成時に指定したパスフレーズを入力します。startApacheを起動したら、https://IPアドレスまたはドメイン名:ポート番号/にWebブラウザでアクセスしてみましょう。「このサイトのセキュリティ証明書は信頼できません」といった警告が表示されて傷つくと思いますが、テスト環境なので気にせず続行します。ドキュメントルートに指定したディレクトリのファイルが表示されれば、成功です。最後にターミナルで設定ファイルのパーミッションを644に戻しておきましょう。