Skip to content
This repository was archived by the owner on Aug 10, 2022. It is now read-only.

Latest commit

 

History

History
81 lines (49 loc) · 2.97 KB

4.nginx.curtbot.md

File metadata and controls

81 lines (49 loc) · 2.97 KB

1번2번 방법으로 해당 문제가 해결되지 않은 것은 크게 3 가지 이유가 있다고 판단했습니다.

  1. Nginx 를 잘 모르는 것
  2. Ubuntu 를 잘 모르는 것
  3. 게시글과의 Ubuntu 버전 차이 (@16 <-> @22)

따라서 먼저, Ubuntu 22.04 버전에서 Nginx 를 수동 설정하는 튜툐리얼을 찾았습니다.

references - How To Install Nginx on Ubuntu 22.04

이 문서는 3번 Nginx Setup 에서 시작됩니다.

이 문서는 5번 Nginx bypass 에 연결됩니다.


Step 1 — Installing Certbot

Certbot 을 설치하는 과정은 블로그의 내용과 크게 다르지 않았습니다.

다만, 기존에 입력했던 명령어들이 어떤 기능을 하는 지 상세하게 적혀 있어서 좋았습니다.


Step 2 — Confirming Nginx’s Configuration

해당 부분은 블로그의 내용과 크게 달랐습니다.

블로그에서는 sudo service nginx reloadsudo vi file-name 을 사용했습니다.

하지만, 튜툐리얼에서는 sudo systemctl reload nginxsudo nano file-name 을 사용했습니다.

⚡ 각각 두 키워드가 어떻게 다른 지는 별도로 정리를 해야겠습니다.


Step 3 — Allowing HTTPS Through the Firewall

스탭 내용에 따라서, Nginx HTTP 설정을 하려고 했습니다. 그런데 그 사이에 방화벽 설정 에 대한 내용이 있었습니다.

그런데 ufw 가 기본적으로 inactive 상태여서 이를 다음의 명령어로 활성화 시켜주었습니다.

sudo ufw enable

Step 4 — Obtaining an SSL Certificate

스탭 내용에 따라서, SSL 인증키를 얻으려고 했씁니다. 그런데, 블로그 방식에서 봤던 다음과 같은 에러가 발생했습니다. 해당 내용 보기

Certbot failed to authenticate some domains (authenticator: nginx). The Certificate Authority reported these

이전에는 DNS 제공 업체에 도메인-IPv4 연결을 누락 한 것이 주요 원인 이었습니다.

그러나, 이번에는 이를 등록 했음에도 연결이 되지 않았습니다.

따라서 두 명령어 사이의 차이 점이 문제가 되는 지점이라고 판단했습니다.

<!-- Tutorial (now) -->
sudo certbot --nginx -d example.com -d www.example.com

<-- Blog (before) -->
sudo certbot --nginx -d example.com

따라서 -d www.example.com 을 지워서 SSL 인증키를 발급 받을 수 있었습니다.

⚡ 다만, 그 두개가 무엇이 다른지 정확히 알 수 없었습니다.


Step 5 — Verifying Certbot Auto-Renewal

별다른 에러 없이 성공했습니다.

⚡ 다만, 이 기능이 실제로 작동하는 지는 정확히 알 수 없었습니다.