【发布时间】:2017-07-03 19:35:32
【问题描述】:
我有一个运行 Ubuntu 16.04 的 Digitalocean Droplet。一切都已配置好,我可以访问我的网站了。但是我一直在努力设置 SSL 证书(我是网络服务器管理的新手)。
我在名为 /var/certs/ 的文件夹中签名了 certificate.crt 和 private.key。
Djang 应用settings.py 启用了以下功能:
CSRF_COOKIE_SECURE = True
SESSION_COOKIE_SECURE = True
这是我的/etc/nginx/sites-available/example:
server {
listen 80;
server_name example.co.uk www.example.co.uk;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/user/project_folder;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/user/project_folder/project.sock;
}
}
我在 Digitalocean 网站上做了很多研究,这里和谷歌关于如何配置 Nginx 以在 Django 中使用 SSL 证书,但事实证明它相当复杂。如果有人能指出我正确的方向,那就太棒了。
【问题讨论】:
-
过去我遇到过这个问题。没有使用你正在使用的东西,但我有一个 Ubuntu 服务器并且需要一个 SSL 证书。我在letsEncrypt项目上运气最好。如果您已经拥有证书,这对您来说可能无关紧要,但您仍然可以查看
-
我能够通过关注this post 进行 http - https 重定向。再次感谢您的帮助。