κ°κ° Let's Encryptμ SSL μΈμ¦μκ° νμν μ¬λ¬ λλ©μΈμ νΈμ€ν νλ λ¨μΌ nginxμμ μ΄ μ루μ μ μ¬μ©ν μ μμ΅λκΉ?
κ°μ¬ ν΄μ! κ·Έλ¦¬κ³ νλ‘μ νΈλ λ©μ Έ 보μ λλ€!
μ, μ΄κ²μ SNI(μ΄ νλ‘μ νΈμμ μ§μλ¨)λ‘ κ°λ₯ν©λλ€.
μ, @gjongenelenμ΄ μΈκΈνλ―μ΄ SNIλ μ΄ κΈ°λ₯μ μ 곡ν©λλ€. λ¨μΌ nginx μΈμ€ν΄μ€ λλ ν΄λ¬μ€ν°λ₯Ό ν΅ν΄ λ§μ λλ©μΈμ μ½κ² μ²λ¦¬νλ κ²μ΄ μ΄ νλ‘μ νΈμ μ£Όμ λͺ©ν μ€ νλμ λλ€.
μΆκ° μ§λ¬Έμ΄ μμΌλ©΄ μΈμ λ μ§ λ¬ΈμνμΈμ.
μ΄ λ§₯λ½μμ λΉμ·ν μ§λ¬Έμ΄ μμμ΅λλ€. λμ μ¬κΈ°μ νΈμΉνλ λμ λ³λμ λ¬Έμ λ₯Ό μ΄μ΄μΌ νλ κ²½μ° λ―Έλ¦¬ μ¬κ³Όλ립λλ€.
Let's Encryptμμ μ§μ ν μλ μ ν μΈμ λμΌν μλ²μμ νΈμ€ν λλ λλ©μΈ μμ λν΄ μλ €μ§ μ ν λλ μ νμ΄ μμ΅λκΉ? λλ μλ²λ§¨μ΄ μλκΈ° λλ¬Έμ "λ§μ" λλ©μΈμ μ²λ¦¬ν μ μλ€λ κ²μ΄ μμ, μλ°± λλ μλ§μ μλ―Ένλμ§ νμ ν μ μμ΅λλ€. :)
μ΄ λꡬλ₯Ό μκ·λͺ¨λ‘ ν μ€νΈνμΌλ©° μ°λ¦¬μ μꡬμ μλ²½ν΄ λ³΄μ΄μ§λ§ κ·λͺ¨μ λ°λΌ λ°μν μ μλ λͺ κ°μ§ μ°λ € μ¬νμ λμΉκ³ μμ§ μμμ§ νμΈνκ³ μΆμμ΅λλ€.
κ·Έλ¦¬κ³ νλ₯ν λꡬλ₯Ό μ£Όμ μ κ°μ¬ν©λλ€!
@ejonasson : μ²λ¦¬ν μ μλ κ°λ³ λλ©μΈμ μμλ μ€μ μ νμ΄ μμ΄μΌ ν©λλ€(μ°Έκ³ λ‘ Let's Encrypt μλ μ ν μ μΈ). λ λ§μ λλ©μΈμ μ²λ¦¬νκΈ° μν μ£Όμ κ³ λ € μ¬νμ nginx ꡬμ±μμ lua_shared_dict auto_ssl
μ€μ μ ν¬κΈ°λ₯Ό μ‘°μ νλ κ²μ
λλ€. μ²λ¦¬νλ €λ κ°λ³ λλ©μΈ 100κ°λ§λ€ μ½ 1MBκ° νμν©λλ€(μΌλΆ λΉ λ₯Έ ν
μ€νΈμμλ μ€μ λ‘ 1MBκ° 110κ° λλ©μΈμ μ²λ¦¬ν μ μλ κ²μ²λΌ 보μμΌλ―λ‘ 100μ μ½κ°μ λ²νΌλ₯Ό λ¨κ²¨λλ λ³΄λ€ λ³΄μμ μΈ μΆμ μΉμ¬μΌ ν¨).
λλ©μΈμ΄ λ무 λ§μ μ¬μ© κ°λ₯ν λ©λͺ¨λ¦¬λ₯Ό μ΄κ³Όνλ©΄ μμ μ κ³μλμ§λ§ μΈμ¦μ λ°μ΄ν°λ λ©λͺ¨λ¦¬ λ΄ μΊμκ° μλ λλ¦° μ μ₯μμμ κ°μ ΈμμΌ ν©λλ€. λ°λΌμ μ΅μ μ μ±λ₯μ μν΄μλ μμνλ λλ©μΈ μλ₯Ό μ²λ¦¬νκΈ°μ μΆ©λΆν λ©λͺ¨λ¦¬κ° μ΄ μ€μ μ ν λΉλμλμ§ νμΈν΄μΌ ν©λλ€.
κ·Έλ¬λ μ΄ μ€μ μ νμν λ©λͺ¨λ¦¬ μμ λν μ§μΉ¨μ΄ λλ½λμμμ κΉ¨λ¬μκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό μ κΈ°ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ΄ μ€μ μ κΆμ₯λλ ν¬κΈ°λ₯Ό μ€λͺ νλ λͺ κ°μ§ μΆκ° μ€λͺ μΌλ‘ READMEμ μλ₯Ό μ λ°μ΄νΈνμ΅λλ€.
μμ²λ! μ 보μ λν΄μ κ°μ¬λ립λλ€
μ΄ λ°±μ μ νν€μ³μ μ£μ‘νμ§λ§ λ΄ κ΅¬μ±μ 보면 λ€μκ³Ό κ°μ΄ μ€μ λμ΄ μμ΅λλ€.
lua_shared_dict auto_ssl 1m ;
μλ¬Έμ '''κ° ν·κ°λ¦½λλ€. μ€μ μ΄ 1λ©κ°λ°μ΄νΈ(~100λλ©μΈ)λΌλ λ»μ λκΉ?
μ λ°μ΄νΈ: λ€λ₯Έ μ¬λμ ꡬμ±μ μ°Ύμκ³ κ·Έ μ£Όλ³μ μ견μλ 1MB λλ ~100κ°μ λλ©μΈμ΄λΌκ³ λμ μμ΅λλ€!
κ°μ₯ μ μ©ν λκΈ
@ejonasson : μ²λ¦¬ν μ μλ κ°λ³ λλ©μΈμ μμλ μ€μ μ νμ΄ μμ΄μΌ ν©λλ€(μ°Έκ³ λ‘ Let's Encrypt μλ μ ν μ μΈ). λ λ§μ λλ©μΈμ μ²λ¦¬νκΈ° μν μ£Όμ κ³ λ € μ¬νμ nginx ꡬμ±μμ
lua_shared_dict auto_ssl
μ€μ μ ν¬κΈ°λ₯Ό μ‘°μ νλ κ²μ λλ€. μ²λ¦¬νλ €λ κ°λ³ λλ©μΈ 100κ°λ§λ€ μ½ 1MBκ° νμν©λλ€(μΌλΆ λΉ λ₯Έ ν μ€νΈμμλ μ€μ λ‘ 1MBκ° 110κ° λλ©μΈμ μ²λ¦¬ν μ μλ κ²μ²λΌ 보μμΌλ―λ‘ 100μ μ½κ°μ λ²νΌλ₯Ό λ¨κ²¨λλ λ³΄λ€ λ³΄μμ μΈ μΆμ μΉμ¬μΌ ν¨).λλ©μΈμ΄ λ무 λ§μ μ¬μ© κ°λ₯ν λ©λͺ¨λ¦¬λ₯Ό μ΄κ³Όνλ©΄ μμ μ κ³μλμ§λ§ μΈμ¦μ λ°μ΄ν°λ λ©λͺ¨λ¦¬ λ΄ μΊμκ° μλ λλ¦° μ μ₯μμμ κ°μ ΈμμΌ ν©λλ€. λ°λΌμ μ΅μ μ μ±λ₯μ μν΄μλ μμνλ λλ©μΈ μλ₯Ό μ²λ¦¬νκΈ°μ μΆ©λΆν λ©λͺ¨λ¦¬κ° μ΄ μ€μ μ ν λΉλμλμ§ νμΈν΄μΌ ν©λλ€.
κ·Έλ¬λ μ΄ μ€μ μ νμν λ©λͺ¨λ¦¬ μμ λν μ§μΉ¨μ΄ λλ½λμμμ κΉ¨λ¬μκΈ° λλ¬Έμ μ΄ λ¬Έμ λ₯Ό μ κΈ°ν΄ μ£Όμ μ κ°μ¬ν©λλ€. μ΄ μ€μ μ κΆμ₯λλ ν¬κΈ°λ₯Ό μ€λͺ νλ λͺ κ°μ§ μΆκ° μ€λͺ μΌλ‘ READMEμ μλ₯Ό μ λ°μ΄νΈνμ΅λλ€.