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.comwww.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.comwww.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を再起動します。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ