解決したいこと
Amazon Linux 2 での Let's Encrypt と Certbot の使用をしたいため、
下記URLの手順で行いました。
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-2.html
「インストールの準備をする」の手順の中で、 Apache のメイン設定ファイル /etc/httpd/conf/httpd.conf を編集します。 「Listen 80」ディレクティブを見つけてその後ろに次の行を追加します。 このとき、サンプルドメイン名を、実際の共通名およびサブジェクト代替名 (SAN) に置き換えます。 <VirtualHost *:80> DocumentRoot "/var/www/html" ServerName "example.com" ServerAlias "www.example.com" </VirtualHost>
vimエディターで、「Listen 80」のディレクティブは無く、
<VirtualHost _default_:443>
<VirtualHost _default_:443> General setup for the virtual host, inherited from global configuration DocumentRoot "/var/www/html" ServerName my-aws-infra.work:443
ちなみにポート関連に関しては、上記の通り443ついてのみの記述しかないため、対応がわかりません。
ServerName my-aws-infra.work:443
は、元々
ServerName www.example.com:443
になっていたのを編集しています。
この状態で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.
このような場合の対応方法をご教示いただきたく存じます。
あなたの回答
tips
プレビュー