Django - возвращает файл из корневой папки через URL - PullRequest
0 голосов
/ 12 марта 2019

Я приобрел SSL-сертификат онлайн и теперь проверяю мой хост. Как это работает:

  1. Это дает мне файл
  2. Я должен сделать этот файл доступным через определенный URL на моем хосте.
  3. Если содержимое файла совпадает, оно проверяется.

Теперь я на шаге 2.

Я пытаюсь вернуть файл (статический) из URL, как того требует Comodo для проверки моего сервера. В общем, я думаю, что если я получу доступ к этой ссылке:

http://your(sub)domain/.well-known/pki-validation/<filename.txt>

Путеводитель здесь:

https://helpdesk.ssls.com/hc/en-us/articles/206957109-How-can-I-complete-the-domain-control-validation-DCV-for-my-SSL-certificate-

Не могли бы вы, ребята, помочь, как я могу вернуть файл с этим URL? Спасибо!

Ответы [ 3 ]

0 голосов
/ 12 марта 2019

Django не проверяет контроль домена, вам лучше проверить свой домен с помощью записи CNAME.Руководство по включению ssl-проверки с помощью django и nginx находится здесь: https://simpleisbetterthancomplex.com/tutorial/2016/05/11/how-to-setup-ssl-certificate-on-nginx-for-django-application.html

0 голосов
/ 13 марта 2019

Спасибо за вашу помощь. Я действительно узнал, что это было довольно просто.

Я просто указал путь в моем urls.py, как показано ниже:

urlpatterns = [
      path('.well-known/pki-validation/xxxyyyzzz.txt', read_file),
            ]

Тогда моя read_file функция просто возвращает файл с

def read_file(request):
    f = open('.well-known/pki-validation/xxxyyyzzz.txt', 'r')
    file_content = f.read()
    f.close()
    return HttpResponse(file_content, content_type="text/plain")
0 голосов
/ 12 марта 2019
  1. В приложении Django поместите файл в статическую папку yourapp/static/.well-known/pki-validation/<filename.txt>

  2. Псевдоним /static/.well-known/ - /.well-known/ в приложении vhost

    <VirtualHost *:80>
    
    DocumentRoot /var/www/yourapp
    Alias /media/ /var/www/yourapp/media/
    Alias /static/ /var/www/yourapp/static/
    Alias /static/.well-known/ /var/www/yourapp/.well-known/
    
    </VirtualHost>
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...