我有一个安装在 centos/Amazon linux AMI 上的 apache 上的 django 站点。我在 apache 上安装了 mod_ssl 以便能够使用 https。
在 django 方面,我在设置中添加了以下安全常量:
SECURE_SSL_REDIRECT = True
SECURE_HSTS_SECONDS = 3600
SESSION_COOKIE_SECURE = True
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTOCOL', 'https')
CSRF_COOKIE_SECURE = True
当我转到 https://example.com/admin 时我收到 404。
以前,当我转到此 url(或任何其他 url)时,它会毫无问题地重定向。
我根据此处的说明添加了以上值:https://docs.djangoproject.com/en/1.9/topics/security/#ssl-https
我还需要在 django 上配置什么才能通过 https 正确呈现 url?
最佳答案
问题是我需要在/etc/httpd/conf.d/ssl.conf 中设置一个虚拟主机条目
在我这样做之后,网站就没有问题了。
关于python - HTTPS设置后无法访问django网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37425374/