π¨ Nginx: Apex-F1μ βμμ νΈν νλ‘ νΈ λ°μ€ν¬β
μ§κΈκΉμ§μ ꡬ쑰λ μ¬μ©μκ° νλ‘ νΈμλ(λ°©λ¬Έ)λ₯Ό κ° λ 80λ² ν¬νΈλ‘ λ€μ΄κ°κ³ , λ°±μλ(μλΉ)λ₯Ό κ° λ 8080λ² ν¬νΈλ‘ μ§μ μ°Ύμκ°λ ꡬ쑰μμ΅λλ€. λΈλΌμ°μ κ° μλΉ λ¬Έ(8080)μ μ§μ λλ리λ μ μ΄μ£ .
**Nginx(μμ§μμ€)**λ μ΄ μμ€ν μ 맨 μμ μμ λͺ¨λ μΈλΆ νΈλν½μ νΌμ λ°μλ΄λ β리λ²μ€ νλ‘μ(Reverse Proxy)β μν μ νλ μμ£Ό λΉ λ₯΄κ³ κ°λ²Όμ΄ μΉ μλ²μ λλ€.
Nginxλ₯Ό λμ νλ©΄ μ΄λ»κ² λ κΉμ?
-
λ¨μΌ μΆμ ꡬ: μ¬μ©μλ 무쑰건
80(HTTP) λλ443(HTTPS) ν¬νΈλ‘λ§ λ€μ΄μ΅λλ€. λ°±μλ(8080)λ μΈλΆμμ μμ μ μν μ μλλ‘ λ¬Έμ μ κ°λ²λ¦½λλ€. (보μ λν μμΉ!) -
μ€λ§νΈν κΈΈ μλ΄ (λΌμ°ν ): Nginxκ° URLμ λ³΄κ³ λλνκ² νΈλν½μ λλ μ€λλ€.
-
βμ΄? μ£Όμ λ€μ
/api/v1/...μ΄ λΆμλ€? λ λ°±μλ 컨ν μ΄λ(8080)λ‘ κ°!β -
βκ·Έ μΈμ λλ¨Έμ§ μ£Όμλ€? λ νλ‘ νΈμλ 컨ν μ΄λ(3000)λ‘ κ°!β
-
-
HTTPS μνΈν μ λ΄: λ€μ μλ νλ‘ νΈ/λ°±μλ 컨ν μ΄λλ μνΈν 볡νΈνλ₯Ό μ κ²½ μΈ νμ μμ΄ λ³Έμ μλ§ μ§μ€νκ³ , Nginxκ° λ³΄μ ν΅μ μ νΌμ λ€ μ²λ¦¬ν΄ μ€λλ€.
π HTTPS: μ΄λ»κ² μ μ©ν κΉμ?
HTTPSλ μ¬μ©μμ μλ²κ° μ£Όκ³ λ°λ λΉλ°λ²νΈλ μΈμ¦ ν ν°μ ν΄μ»€κ° μ€κ°μμ κ°λ‘μ±μ§ λͺ»νλλ‘(ν¨ν· μ€λν λ°©μ§) μνΈν ν°λμ λ«λ κΈ°μ μ λλ€. μ΄λ₯Ό μν΄μλ SSL μΈμ¦μκ° νμνλ°, κ³Όκ±°μλ λΉμμ§λ§ μμ¦μ Letβs EncryptλΌλ λΉμ리 κΈ°κ΄μμ 무λ£λ‘ λ°κΈν΄ μ€λλ€!
μ΄ μμ μ μλνν΄ μ£Όλ λκ΅¬κ° λ°λ‘ **Certbot(μνΈλ΄)**μ λλ€.
μ 체μ μΈ κ΅¬μΆ μμ (APEX-62 μ‘μ νλ)
-
Nginx μ€μ νμΌ(
nginx.conf) μμ±: β80λ²(HTTP)μΌλ‘ μ€λ©΄ 443(HTTPS)μΌλ‘ μ«μλ΄κ³ ,/apiλ‘ μ€λ©΄ λ°±μλλ‘ λ³΄λ΄!β λΌλ κ·μΉμ μ μ΅λλ€. -
docker-compose.ymlμ Nginxμ Certbot μΆκ°: κΈ°μ‘΄ νλ‘ νΈ/λ°±μλ 컨ν μ΄λμ ν¨κ» Nginx 컨ν μ΄λλ₯Ό λμ°κ³ 80, 443 ν¬νΈλ₯Ό μΈλΆλ‘ κ°λ°©ν©λλ€. -
μΈμ¦μ λ°κΈ (Certbot μ€ν):
apex-f1.siteλλ©μΈμ μ£ΌμΈμ΄ λ§λμ§ νμΈλ°κ³ μΈμ¦μλ₯Ό μλ²μ λ€μ΄λ‘λν©λλ€. -
νκ²½λ³μ μΌκ΄ μμ (
http://β‘οΈhttps://): μ΄μ 보μ ν΅μ μ΄ μμ±λμμΌλ, νλ‘ νΈμλμNEXT_PUBLIC_API_URLκ³Ό λ°±μλμ CORS μ€μ λ±μ λͺ¨λhttps://apex-f1.siteλ‘ λ°κΏλλ€.