2026年7月12日
2026年7月12日
certbotでApache用のSSL証明書を設定する方法
はじめに
Apacheサーバーの安全性を高めるために、HTTPSで保護するためにSSL証明書が必要となります。この記事では、certbotを利用してApache用のSSL証明書を取得し、有効化する手順について解説します。
SSL証明書を使用することで、ユーザーからの信頼性が向上し、データ送受信に暗号化が適用され、セキュリティレベルが向上します。また、多くのブラウザではHTTPS接続を示す鍵マークや緑色のURLバーなどの視覚的なインジケーターも提供されます。
症状・背景
certbotでApache用のSSL証明書を設定する必要がある主な場面は以下の通りです:
- 初回設置または既存のApacheサーバーにHTTPS機能を追加する
- SSL/TLSの最新バージョンを使用して安全性を向上させる
- Let's Encryptによる自動更新に対応する
手順・設定方法
ステップ1: certbotのインストールとアップデート
# apt-getを使用してcertbotをインストールまたは更新します
sudo apt-get update
sudo apt-get install certbot python3-certbot-apache
ステップ2: SSL証明書を取得し有効化
# Apache用のSSL証明書を取得し有効化します
sudo certbot --apache -d example.com -d www.example.com
このコマンドでは、example.comとwww.example.comに対してcertbotが自動的にSSL証明書を取得し、Apache設定ファイルに反映させます。
ステップ3: 設定の確認と修正
# /etc/apache2/sites-available/ディレクトリ内の設定を確認します
sudo nano /etc/apache2/sites-available/example.com-le-ssl.conf
# 必要な修正を行い、SSL接続が正しく動作するようにします
ステップ4: チェックと監視
# Apacheサーバーを再起動して変更内容を適用します
sudo systemctl restart apache2
# certbotの自動更新機能を使用し、証明書が期限切れになる前に更新されます
注意事項
- ドメイン名は一覧内で同じ形式(例:
example.comとwww.example.com)で記述します。 sudo systemctl status apache2コマンドを使ってApacheの状態を確認できます。- SSL証明書が期限切れになる前にcertbotによる自動更新機能を使用して更新します。
まとめ
1. certbotのインストール: certbotをapt-getでインストールまたはアップデートします。
2. SSL証明書の取得: sudo certbot --apache -d example.com -d www.example.comコマンドを使用してSSL証明書を取得し有効化します。
3. 設定ファイルの確認: SSL接続が正しく動作するように、Apache設定ファイルを確認または修正します。
4. サーバー再起動: すべての変更を適用するためにApacheを再起動します。
関連記事: