Django & Certbot - несанкционированный, неверный ответ (HTTPS) - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь настроить Certbot (Letsencrypt) с Nginx.

Я получаю эту ошибку:

 - The following errors were reported by the server:

   Domain: koomancomputing.com
   Type:   unauthorized
   Detail: Invalid response from
   http://koomancomputing.com/.well-known/acme-challenge/xvDuo8MqaKvUhdDMjE3FFbnP1fqbp9R66ah5_uLdaZk
   [2600:3c03::f03c:92ff:fefb:794b]: "<html>\r\n<head><title>404 Not
   Found</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>404
   Not Found</h1></center>\r\n<hr><center>"

   Domain: www.koomancomputing.com
   Type:   unauthorized
   Detail: Invalid response from
   http://www.koomancomputing.com/.well-known/acme-challenge/T8GQaufb9qhKIRAva-_3IPfdu6qsDeN5wQPafS0mKNA
   [2600:3c03::f03c:92ff:fefb:794b]: "<html>\r\n<head><title>404 Not
   Found</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>404
   Not Found</h1></center>\r\n<hr><center>"

   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.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.

в / etc / nginx / sites-available / koomancomputing:

server {
listen 80;
server_name koomancomputing.com www.koomancomputing.com;

location = /favicon.ico { access_log off; log_not_found off; }
location /staticfiles/ {
    root /home/kwaku/koomancomputing;
}

location /media/ {
    root /home/kwaku/koomancomputing;
}

location / {
    include proxy_params;
    proxy_pass http://unix:/run/gunicorn.sock;
}
}

мои записи DNS A / AAAA:

enter image description here

Я не знал, что делать, поэтому я сделал искать и находить приложение django -letsencrypt, но я не знаю, как использовать: enter image description here

1 Ответ

0 голосов
/ 20 апреля 2020

Ваш сервер Nginx отвечает с ошибкой 404, поскольку он не определяет маршрут к /.well-known, который необходим certbot для проверки вызовов. Вам нужно изменить конфигурационный файл Nginx, чтобы сообщить ему, как реагировать на вызовы certbot.

Certbot может обновить файл конфигурации Nginx для вас.

  • Сначала убедитесь, что ваш конфигурационный файл включен. Запустите sudo service nginx reload и проверьте наличие файла с именем /etc/nginx/sites-enabled/koomancomputing.

  • Затем выполните certbot --nginx -d koomancomputing.com -d www.koomancomputing.com

--nginx flag указывает certbot найти файл конфигурации Nginx с соответствующим именем сервера и обновить этот файл информацией SSL.

...