Я установил несколько настроек, как сказано в документе django, но у меня возникли две проблемы:
SecurityMiddleware
не работал - один раз
SECURE_SSL_REDIRECT = True
сайт не может бытьпосещено
SecurityMiddleware
предполагается установить Strict-Transport-Security: max-age=31536000; includeSubDomains
- заголовок ответа, но я проверяю по Chrome F12, заголовок ответа выглядит так:
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Thu, 13 Jun 2019 02:18:17 GMT
Server: openresty/1.15.8.1
Set-Cookie: uid=e59e2b54f7d64a6799b0f160dc80fae6; expires=Sun, 10 Jun 2029 02:18:17 GMT; HttpOnly; Max-Age=315360000; Path=/
Transfer-Encoding: chunked
X-Frame-Options: SAMEORIGIN
нет Strict-Transport-Безопасность в нем
Я использую nginx для перенаправления, но я все еще задаюсь вопросом, почему SECURE_SSL_REDIRECT = True
вызывает посещение сайта unavliabe, и если этот параметр оказывает другое влияние?Chrome показывает ERR_TOO_MANY_REDIRECTS
настройки Django:
MIDDLEWARE = [
# 'django.middleware.cache.UpdateCacheMiddleware',
'blog.middleware.user_id.UserIDMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ALLOWED_HOSTS = ['www.xxxxxx.club']
#SECURE_SSL_REDIRECT = True
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = 31536000
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True