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

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 reload 와 sudo vi file-name 을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ, νŠœνˆλ¦¬μ–Όμ—μ„œλŠ” sudo systemctl reload nginx 와 sudo 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

별닀λ₯Έ μ—λŸ¬ 없이 μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€.

⚑ λ‹€λ§Œ, 이 κΈ°λŠ₯이 μ‹€μ œλ‘œ μž‘λ™ν•˜λŠ” μ§€λŠ” μ •ν™•νžˆ μ•Œ 수 μ—†μ—ˆμŠ΅λ‹ˆλ‹€.