SSL証明書を発行するときに出たエラーの対処法

はじめに

「Let’s Encrypt」を使ってSSLを導入する際、「certbot」を使ってSSL証明書を発行する必要があります。今回は、「certbot」コマンドを使った時に出たエラーの対処方法をご紹介します。

「仮想ポートを設定してください」というエラー

「certbot」をインストールする際に、以下のようなエラーが発生しました。

Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.

ポート80に仮想ホストを設定する

エラー解消のために、ポート80に仮想ホストを設定します。まず、ターミナル上で下記のコマンドを入力します。

vim /etc/httpd/conf/httpd.conf

次に、ファイル内の一番下に下記の内容を追記します。

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin root@hogehoge
DocumentRoot /var/www/html
ServerName hogehoge
</VirtualHost>

「hogehoge」には自分のドメインを入力しましょう。また、「DocumentRoot」も人によっては異なるため、適切なものを入力しましょう。