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/
我只需要一种选项
 
    