在Ubuntu 16+的DigitalOcean上为Django应用程序添加SSL,可以按照以下步骤进行操作:
sudo apt-get update
sudo apt-get install certbot
然后,执行以下命令生成SSL证书和私钥:
sudo certbot certonly --standalone -d your-domain.com
将"your-domain.com"替换为您的域名。
import os
# 添加以下代码
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
sudo apt-get install nginx
然后,创建一个新的Nginx配置文件:
sudo nano /etc/nginx/sites-available/your-domain.com
将以下内容添加到文件中,并将"your-domain.com"替换为您的域名:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
保存并关闭文件。然后,创建一个符号链接以启用该配置文件:
sudo ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/
最后,重新启动Nginx服务:
sudo service nginx restart
python manage.py runserver
现在,您的Django应用程序将通过SSL进行加密,并且可以通过https://your-domain.com 访问。
腾讯云相关产品推荐:
请注意,以上答案仅供参考,具体操作步骤可能因环境和需求而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云