NGINX+HTTPS接続



プロセス

  • Ubuntu 8080ポートでサーバを実行
  • 80ポート(HTTP)リクエスト時443(HTTPS)ポートLED使用
  • 443(HTTPS)ポートリクエスト時に8080ポートに接続
  • 💬 AWS EC 2サーバの場合、インバウンドルール80443を開く必要があります.

    あらかじめ設定

  • ドメインリリース
  • CA証明書取得(let's ecrypt-無料証明書)

  • certbotのインストール(lets encrypt証明書発行と更新)
  • sudo apt-get update #apt-get 업데이트
    sudo apt-get install software-properties-common #선행 소프트웨어 설치
    sudo add-apt-repository ppa:certbot/certbot #저장소 추가
    sudo apt-get update #apt-get 업데이트
    sudo apt-get install certbot #certbot 설치

  • Nginxサーバの停止
  • sudo certbot certonly –-standalone -d 도메인명:認証要求

  • 検証に成功すると、Congratulationsに関する情報が出力されます.

  • 登録証明書


  • ファイルの場所を移動/etc/nginx/sites-available/default

  • ファイルを開くsudo vi defualt

  • ファイルの編集
  • 80ポートリクエスト->443ポートリダイレクト
  • 443ポート要求->8080接続(マイサーバ)
  • ```js
    server {
            listen 80;
            listen [::]:80;
            return 301 https://jhserver.shop$request_uri;
    }
    
    server {
            listen 443;
    
            ssl on;
            ssl_certificate /etc/letsencrypt/live/jhserver.shop/fullchain.pem;
            ssl_certificate_key /etc/letsencrypt/live/jhserver.shop/privkey.pem;
    
            location / {
                    proxy_pass http://localhost:8080;
            }
    }
  • sudo service nginx restartサーバの再起動
  • 🙏 リファレンス

  • https://velog.io/@moonyoung/HTTPS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
  • https://it-serial.tistory.com/23
  • https://it.gwangtori.com/20