はじめに
「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」も人によっては異なるため、適切なものを入力しましょう。