Джанго и вопрос SSL

Я планирую продать продукты, списывая средства с кредитных карт, таким образом используя SSL, будет очень важно для Django-приведенного-в-действие веб-сайта. И я очень наивен со стороны этого.

Моя начальная буква django план установки использовала апача в качестве webserver и использовала mod_wsgi, чтобы общаться с Джанго, статическими СМИ, снова обслуживаемыми апачем. Весь казался хорошим, пока протокол SSL не приходит к планам.

Я буду использовать протокол SSL для страниц конфигурации учетной записи пользователя, целой последовательности покупки и возможно в django администраторе.

Я проверил официальную документацию и googled, но ответы довольно сбивают с толку.

  • Каков был бы рекомендуемый способ осуществить SSL к этой установке?
  • Какие-либо предложения к этому первому разу реализатор SSL к веб-сайту?
  • С этой страницы кажется, что они включали Nginx в стек. Разве это не могло быть сделано без него?

Спасибо

23
задан Hellnar 25 January 2010 в 10:56
поделиться

2 ответа

в C89, Malloc (0) зависит от реализации - я не знаю, если C99 исправил это или нет. В C ++ используют:

char * p = new char[0];

хорошо определен - вы получаете действительный, ненулкий указатель. Конечно, вы не можете использовать указатель для доступа к тому, что он указывает, не вызывая неопределенного поведения.

Что касается того, почему это существует, для некоторых алгоритмов удобно, а значит, что вам не нужно помещать свой код тестами на нулевые значения.

-121--1017700-

Я развернул приложения Django на SSL, используя Apache MOD_SSL и MOD_WSGI .

Я не эксперт Apache, но вот как я настроен SSL для одного сайта (поставить директивы ниже в файле httpd.conf , или в файле, на который ссылается с этого файла, например, в Каталог включен на сайт , если это используется в вашей установке Apache). См. Первая ссылка на документацию ниже для создания и использования самозаписанного сертификата.

NameVirtualHost *:443
<VirtualHost *:443>
    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/certificatefile.crt
    SSLCertificateKeyFile /etc/apache2/ssl/certificatekeyfile.crt

    WSGIScriptAlias / /path/to/file.wsgi
</VirtualHost>

Ссылки на документацию:

28
ответ дан 29 November 2019 в 01:38
поделиться

django не обрабатывает SSL. Apache позаботится об этом для вас прозрачно, а Django будет работать как обычно. Вы можете проверить на наличие SSL с помощью Request.is_secure () .

Однако вы должны обслуживать ссылки, где это уместно, как URL HTTPS. Вы также можете перенаправить определенные HTTP-страницы к страницам HTTPS (например, экран администратора Django).

7
ответ дан 29 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: