Django的起步15(HTTPS化章节)
运行环境
-
- EC2
-
- Nginx
-
- gunicorn
-
- Django
- ubuntu
引入程序
Certbot安装
sudo apt install certbot
停止Nginx
sudo systemctl stop nginx
如果不这样做,使用certbot发行证书时会出现错误。
开放HTTPS端口(443端口)
在中国本地化,只需要一个选项:
EC2 > 安全 > 实例详细信息 > 入站规则 > 开放443端口
SSL证书的发行(Let’s Encrypt)
certbot certonly --standalone -d (HTTPS化したいドメイン名)
將會生成以下的檔案
-
- /etc/letsencrypt/live/(HTTPS化したいドメイン名)/fullchain.pem;
- /etc/letsencrypt/live/(HTTPS化したいドメイン名)/privkey.pem;
Nginx的配置
server {
listen 80;
server_name ドメイン名;
return 301 https://$host$request_uri;#リダイレクト指定
}
server {
listen 443 ssl;
server_name (ドメイン名);
ssl_certificate /etc/letsencrypt/live/(ドメイン名)/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/(ドメイン名)/privkey.pem;
# このパートには関係のない設定が描かれている
}
重新启动Nginx。
sudo systemctl restart nginx
以下是参考文章:
https://yuki-yamashita.site/blog/post/https-letsencrypt/
我只需要一种选项