python - HTTPS设置后无法访问django网站

标签 python django apache ssl https

我有一个安装在 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/

相关文章:

python - 使用 requests-html 解析元素的尾部

python - 如何在python中发送数据包?

python - 异常值 : 'DatabaseWrapper' object has no attribute 'Database'

python - djangocms-installer 不询问设置问题

apache - Poodle漏洞需要将SSL 3.0改为TLS

php - 在 PHP/Apache 中提供大型 protected 文件

python - 如何将Python模块中的所有方法代理到另一个模块?

python - 无法从远程存储库读取。请确保您拥有正确的访问权限并且存储库存在

python - 为什么需要在 Django admin 中同时注册应用程序名称和应用程序管理员名称?

apache - 用于 SEO 的 Mod_rewrite URL