Причина, по которой вы не можете получить сертификат, созданный на втором экземпляре EC2. Это связано с тем, что домен https://thechrisbolton.com/
не указывает на второй экземпляр EC2.
Как это работает
(Я упростил процессы только для объяснения. )
Certbot работает следующим образом: он отправляет запрос в «Let's Encrypt» на выдачу сертификата для данного домена (в данном случае это https://thechrisbolton.com/
). В ответ на этот запрос «Let's Encrypt» (он же LE) предоставляет certbot файл (также известный как вызов), который ему необходимо разместить в месте, доступном через inte rnet с этого url http://<requested-domain>/.well-known/acme-challenge/
. Certbot делает именно это и помещает файл в то место, которое вы даете ему во время выполнения команды certbot --certonly
(вы использовали опцию --standalone
, в этом случае certbot раскручивает свой собственный сервер на порту 80 и делает файл доступный по адресу /.well-known/acme-challenge/
), затем он снова вызывает «Let's Encrypt», говоря, что файл готов, дайте мне сертификат. Затем LE обращается к этому URL-адресу, чтобы проверить, доступен ли файл в указанном месте или нет. Если он находит файл, то только он выдает сертификат. Все это делается для того, чтобы убедиться, что человек, запрашивающий сертификат, владеет доменом, для которого он запрашивает сертификат.
Какое решение?
Если вы используете stati c IP, затем просто укажите stati c IP на новый экземпляр EC2 и переместите сертификаты на новый компьютер, и он должен работать.
Если вы не можете этого сделать, обновите свой DNS чтобы указать IP-адрес publi c нового экземпляра EC2, и выполните ту же команду certbot
. Который вы используете прямо сейчас.