Certbotとは?certbot –nginxコマンド
Certbotは、Let’s Encryptという無料で自動化されたオープンな認証局(CA)からSSL証明書を取得し、インストールするプロセスを自動化するための一般的なツールです。これにはいくつかのプラグインがあり、その一つがnginx
です。
sudo certbot --nginx
このコマンドを実行すると、CertbotはLet’s Encrypt CAと通信し、自動的にnginx設定内のドメインを制御していることを証明し、証明書を発行し、SSL/TLSを安全に設定し、必要に応じて自動更新を設定します。
-dオプション
コマンドを実行する前に、以下を確認してください:
nginx
サーバーがインストールされていて稼働していること。- ドメイン名が正しく設定され、サーバーを指していること。
- ポート80(HTTP)が開いていて、インターネットから到達可能であること。
- Certbotがインストールされていること。
特定のドメインの証明書を取得する場合、-d
オプションでそれを行うことができます:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
証明書を取得した後、Certbotは自動的にnginx設定を変更して新しい証明書を使用し、HTTPトラフィックをHTTPSにリダイレクトします。
まとめ
ただし、Certbotの--nginx
プラグインは、すべてのバージョンやレイアウトのnginxを信頼性高く設定することが常に可能なわけではありません。
期待通りに動作しない場合は、発行されたSSL証明書を使用するようにnginxサーバーを手動で設定する必要があります。