1번 과 2번 방법으로 해당 문제가 해결되지 않은 것은 크게 3 가지 이유가 있다고 판단했습니다.
- Nginx 를 잘 모르는 것
- Ubuntu 를 잘 모르는 것
- 게시글과의 Ubuntu 버전 차이 (@16 <-> @22)
따라서 먼저,
Ubuntu 22.04
버전에서 Nginx 를 수동 설정하는 튜툐리얼을 찾았습니다.references - How To Install Nginx on Ubuntu 22.04
이 문서는 3번 Nginx Setup 에서 시작됩니다.
이 문서는 5번 Nginx bypass 에 연결됩니다.
Certbot 을 설치하는 과정은 블로그의 내용과 크게 다르지 않았습니다.
다만, 기존에 입력했던 명령어들이 어떤 기능을 하는 지 상세하게 적혀 있어서 좋았습니다.
해당 부분은 블로그의 내용과 크게 달랐습니다.
블로그에서는 sudo service nginx reload
와 sudo vi file-name
을 사용했습니다.
하지만, 튜툐리얼에서는 sudo systemctl reload nginx
와 sudo nano file-name
을 사용했습니다.
⚡ 각각 두 키워드가 어떻게 다른 지는 별도로 정리를 해야겠습니다.
스탭 내용에 따라서, Nginx HTTP 설정을 하려고 했습니다. 그런데 그 사이에 방화벽 설정 에 대한 내용이 있었습니다.
그런데 ufw 가 기본적으로 inactive 상태여서 이를 다음의 명령어로 활성화 시켜주었습니다.
sudo ufw enable
스탭 내용에 따라서, 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 인증키를 발급 받을 수 있었습니다.
⚡ 다만, 그 두개가 무엇이 다른지 정확히 알 수 없었습니다.
별다른 에러 없이 성공했습니다.
⚡ 다만, 이 기능이 실제로 작동하는 지는 정확히 알 수 없었습니다.