Django, Docker и traefik показывают 404 при развертывании, но без журналов ошибок — с помощью django-cookiecutter

#django #docker #docker-compose #docker-machine #traefik

#django #docker #docker-compose #docker-machine #traefik

Вопрос:

Недавно я решил перевести свой веб-сайт на использование docker вместе с шаблоном django-cookiecutter с целью упрощения развертывания и простой настройки сред.

Локально проект работает нормально, и я могу получить доступ к веб-сайту через IP-адрес виртуальной машины на порту 8000.

Но при развертывании это связано с производством.файл yml не завершается сбоем, сборка и обновление выполняются успешно. Но когда я пытаюсь получить доступ к IP-адресу моей капли, я получаю 404. Единственная ошибка, которую я получаю, связана с traefik, SSL, и я не думаю, что это вызывает 404.

 traefik_1   | time="2020-10-07T16:47:26Z" level=error msg="Unable to obtain ACME certificate for domains "bgan.be,www.bgan.be": unable to generate a certificate for the domains [bgan.be www.bgan.be]: error: one or more domains had a problem:n[bgan.be] acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: Invalid response from http://bgan.be/.well-known/acme-challenge/4AvrIU9r8F3PwtyrK_6yq8fwHc4CgiHeT_4Vk5Yo0G4 [138.68.98.118]: "<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx/1.18.0 (Ub", url: n[www.bgan.be] acme: error: 403 :: urn:ietf:params:acme:error:unauthorized :: Invalid response from http://www.bgan.be/.well-known/acme-challenge/gToGrbtaQN5SBFyArzNz8r1SQx8QSB2Wax3_CqzYXCk [138.68.98.118]: "<html>\r\n<head><title>404 Not Found</title></head>\r\n<body>\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx/1.18.0 (Ub", url: n" providerName=letsencrypt.acme routerName=web-secure-router@file rule="Host(`bgan.be`) || Host(`www.bgan.be`)"
  

У кого-нибудь есть какие-либо предложения о том, почему это происходит? застрял на этом уже 3 дня и пытался следовать серверным руководствам и просматривать документы, но это ломает мне голову.

Файлы .yml были оставлены без изменений, точно так же, как cookiecutter их предоставляет. Обычно это должно работать из коробки…

Спасибо за любую помощь.

Комментарии:

1. traefik попытался связаться с letsencrypt, чтобы получить SSL-сертификат, но не удалось.