Назад | Перейти на главную страницу

LetsEncrypt не может авторизовать

Я установил свой сервер в цифровом океане и вместе с https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-16-04

Когда я попытался запустить команду: sudo certbot --nginx --debug-challenges -v -d example.com

Я получаю следующую ошибку:

 - The following errors were reported by the server:

   Domain: example.com
   Type:   unauthorized
   Detail: Invalid response from
   http://example.com/.well-known/acme-challenge/kwKqSzEgrvV1PqYY9dBVPY4CTnwrxtaOmslOPqoTfEM:
   "<!-- Server: P3PWPARKSTAT03 --><!DOCTYPE html><body
   style=\"padding:0; margin:0;\"><html><head><meta name=\"viewport\"
   content=\"widt"

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address.

В целях тестирования я просто использую один серверный блок с именем default.

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name example.com;

    location / {
        try_files $uri $uri/ =404;      
    }
    location ~ /.well-known/ {      
        allow all;
    }
}

При запуске certbot он приостанавливается после добавления строк запроса в серверный блок, я могу проверить, что они были успешно добавлены, загрузив файл: /etc/nginx/sites-available/default и все проверено. Если я перезапущу свой сервер и перейду к проверяемому URL-адресу, он загрузится успешно. Но по какой-то причине я все еще получаю неверный ответ, когда certbot выполняет задачу.

Если я использую curl перед проверкой certbot (во время паузы вызова), я получаю Wefk-bZlghLmz1UJBi337ScuwftpHKiza9sYhvsRCCg.-Rc1IAaUYmogSoOzgM-LhiqofLtcV63DTWuWifw2yqo что выглядит правильным результатом.

Что-то я упустил или, должно быть, забыл? Потому что кажется, что все работает, когда я проверяю его вручную, но не работает для certbot. Кстати, я поменял свое настоящее доменное имя на example.com. Не то, что у меня там есть.