Как вызвать использование SSL для некоторого URL моего Django Application?

Блог Raymond Chen (http://blogs.msdn.com/oldnewthing/) является фантастическим источником для этого вида информации, а также обеспечением вниз 'n' грязные детали о том, почему определенными вещами является способ, которым они находятся в Windows (пример: почему необходимо нажать кнопку Старт для закрытий? Поскольку во время тестирования, когда пользователей попросили закрыть их ПК, это было то, где они нажали).

0
задан 23 May 2017 в 15:41
2 ответа

можно использовать декоратора на представлениях, чтобы заставить их только помочь от ssl.

@secure_required
@login_required
def edit_member(request, slug):
    ...

http://www.redrobotstudios.com/blog/2009/02/18/securing-django-with-ssl/

3
ответ дан 4 December 2019 в 13:13

Хорошо копировать по конфигурации для *:443, вот то, как я сделал это на своем сервере:

<VirtualHost *:80>
        ServerName www.mydomain.tld
        ServerAlias mydomain.tld

        DocumentRoot /path/to/www
        <Directory /path/to/www>
                AllowOverride All
                Order allow,deny
                allow from all
                Options -MultiViews
        </Directory>

</VirtualHost>

<VirtualHost *:443>
        ServerName www.mydomain.tld
        ServerAlias mydomain.tld

        DocumentRoot /path/to/www
        <Directory /path/to/www>
                AllowOverride All
                Order allow,deny
                allow from all
                Options -MultiViews
        </Directory>

        SSLEngine On
        SSLCertificateFile /etc/ssl/private/mydomain.crt

</VirtualHost>

Обязательно активируйте SSL на *:443 виртуальных хостах (SSLEngine) и имейте Вашу установку сертификата также (SSLCertificateFile).

Необходимо будет также активировать ssl модуль для Apache2, ввести как корень:

a2enmod ssl
0
ответ дан 4 December 2019 в 13:13

Теги

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