0
0

More than 1 year has passed since last update.

Djangoスタートアップ その15(HTTPS化編)

Last updated at Posted at 2023-04-27

実行環境

  • EC2
  • Nginx
  • gunicorn
  • Django
  • ubuntu

導入手順

Certbotインストール

bash
sudo apt install certbot

Nginxを停止

bash
sudo systemctl stop nginx

👆をしないと、certbotで証明書を発行するときエラーになる

HTTPSポート(443ポート)開放

EC2 > セキュリティ > インスタンスの詳細 > インバウンドルール > 443ポートを開放

SSL証明書発行(Let's Encrypt)

bash
certbot certonly --standalone -d (HTTPS化したいドメイン名)

以下のファイルが生成される

  • /etc/letsencrypt/live/(HTTPS化したいドメイン名)/fullchain.pem;
  • /etc/letsencrypt/live/(HTTPS化したいドメイン名)/privkey.pem;

Nginxの設定

etc/nginx/sites-available/(プロジェクト名)
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を再起動

bash
sudo systemctl restart nginx

参考記事
https://yuki-yamashita.site/blog/post/https-letsencrypt/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0