Apache Web サーバーが HTTPS サービスを提供するには、mod_ssl モジュールが必要です。このモジュールは、SSL/TLS 暗号化通信を有効にするコアコンポーネントです。この Topic では、Linux および Windows システムで mod_ssl を有効にする方法について説明します。
Linux で mod_ssl モジュールを有効にする
mod_ssl モジュールを有効にする
root ユーザーまたは sudo 権限を持つユーザーとして、次のステップを実行します。
次のステップは、Apache 2.x バージョンに適用されます。
CentOS/RHEL
モジュールのステータスを確認します。
sudo httpd -M | grep ssl_module出力に
ssl_moduleが含まれている場合、mod_sslモジュールは有効になっています。その後、証明書をデプロイできます。モジュールをインストールします。
お使いの OS バージョンに対応するコマンドを実行して、モジュールをインストールします。インストールが完了すると、構成ファイル
/etc/httpd/conf.d/ssl.confが自動的に作成されます。CentOS/RHEL 8 以降
sudo dnf install -y mod_sslCentOS/RHEL 7 以前
sudo yum install -y mod_ssl
Debian/Ubuntu
モジュールのステータスを確認します。
sudo apache2ctl -M | grep ssl_module出力に
ssl_moduleが含まれている場合、mod_sslモジュールは有効になっています。その後、証明書をデプロイできます。モジュールを有効にします。
sudo a2enmod sslコマンドが
a2enmod: command not foundやModule ssl does not existなどのエラーを返す場合は、Apache を最新バージョンに更新する必要があります。説明次の再インストールコマンドを実行する前に、すべての Apache 関連の構成ファイルをバックアップしてください。
# パッケージリストを更新します sudo apt update # 再インストールを強制して、不足しているすべてのコアファイルを復元します sudo apt install --reinstall apache2モジュールを再度有効にします:
sudo a2enmod sslモジュールのステータスを再度確認します:
sudo apache2ctl -M | grep ssl_module出力に
ssl_moduleが含まれている場合、mod_sslモジュールはインストールされ、有効になっています。
SSL 証明書をデプロイする
詳細については、「Apache サーバー (Linux) に SSL 証明書をインストールする」をご参照ください。
Windows で mod_ssl モジュールを有効にする
この Topic では、C:\Apache24 にインストールされた Apache 2.4.x を例として使用します。コマンド内のパスを実際のインストールパスに合わせて調整する必要があります。
mod_ssl モジュールを有効にする
モジュールのステータスを確認します。
C:\Apache24\modulesディレクトリに移動します。mod_ssl.soファイルが存在する場合、mod_ssl モジュールは利用可能です。ファイルが存在しない場合は、Apache の公式サイトにアクセスして、最新バージョンの Apache for Windows をダウンロードして再インストールしてください。モジュールを有効にします。
テキストエディターを使用して、メインの Apache 構成ファイル
httpd.confを管理者として開きます (例:C:\Apache24\conf\httpd.conf)。ファイル内で、先頭の#記号を削除して、次の 2 行のコメントを解除します:LoadModule socache_shmcb_module modules/mod_socache_shmcb.so LoadModule ssl_module modules/mod_ssl.soファイルを保存してエディターを閉じます。
SSL 証明書をデプロイする
詳細については、「Apache サーバー (Windows) に SSL 証明書をインストールする」をご参照ください。