μλ‘
μ΄μ κ²μκΈμμ WebServerμ WASμ λν΄μ μ 리λ₯Ό νμ΅λλ€. μΆκ°μ μΌλ‘ Forward Proxyμ Reverse Proxyμ κ°λ λ λμ€λλ° μ΄λ² μκ°μλ μ΄λ¬ν νλ‘μμ κ°λ μ λν΄ μμλ³΄κ² μ΅λλ€.
WebServerμ WASμ λν κ°λ μ μλ κ²μκΈμμ μ 리ν μ μ΄ μμΌλ μ°Έκ³ νμλ©΄ μ’μ κ² κ°μ΅λλ€.
λ¨Όμ νλ‘μ(Proxy)λΌλ μ©μ΄μ λν΄ μμλ³΄κ³ Forward Proxyμ Reverse Proxyμ λν΄ μμλ³΄κ² μ΅λλ€. λͺ©μ°¨λ μλμ κ°μ΅λλ€.
- νλ‘μ(Proxy)λ?
- ν¬μλ νλ‘μ(Forward Proxy)λ?
- 리λ²μ€ νλ‘μ(Reverse Proxy)λ?
1. νλ‘μ(Proxy)λ?
νλ‘μμ μ¬μ μ μλ―Έλ 'λ리', 'λμ 'μ λλ€. 보μμμ λ¬Έμ λ‘ μ§μ ν΅μ μ μ£Όκ³ λ°μ μ μλ λ PC μ¬μ΄μμ ν΅μ μ ν λ μ§μ νμ§ μκ³ μ€κ°μμ λλ¦¬λ‘ μ€κ³λ₯Ό νλ κ°λ μ 'νλ‘μ'λΌκ³ ν©λλ€.
κ·Έλ¦¬κ³ μ΄λ κ² μ€κ³ κΈ°λ₯μ νλ κ²μ 'νλ‘μ μλ²'λΌκ³ λΆλ¦ λλ€.
νλ‘μ μλ²λ μλ²κ° μ΄λμ μμΉνλλμ λ°λΌ ν¬μλ νλ‘μμ 리λ²μ€ νλ‘μλ‘ λλ©λλ€. κ°κ°μ κ²½μ° μμΉλΏλ§ μλλΌ μ©λμ μν λ μλ‘ λ¬λΌμ§λλ° νλ² μμΈν μμλ³΄κ² μ΅λλ€.
2. ν¬μλ νλ‘μ(Forward Proxy)
ν΄λΌμ΄μΈνΈμμ μλ²λ‘ 리μμ€λ₯Ό μμ²ν λ μ§μ μμ²νμ§ μκ³ νλ‘μ μλ²λ₯Ό κ±°μ³μ μμ²ν©λλ€. μ΄ κ²½μ° μλ²μμ λ°λ IPλ ν΄λΌμ΄μΈνΈμ IPκ° μλ νλ‘μ μλ²μ IPμ΄κΈ° λλ¬Έμ μλ²λ ν΄λΌμ΄μΈνΈκ° λꡬμΈμ§ μ μ μμ΅λλ€. λ°λΌμ μλ²μκ² ν΄λΌμ΄μΈνΈκ° λꡬμΈμ§ κ°μΆ°μ£Όλ μν μ ν©λλ€.
μλ₯Ό λ€μ΄ μ¬μ©μκ° google.com μ μ°κ²°νλ €κ³ νλ©΄ μ¬μ©μ PC κ° μ§μ μ°κ²°νλκ² μλλΌ ν¬μλ νλ‘μ μλ²κ° μμ²μ λ°μμ google.com μ μ°κ²°νμ¬ κ·Έ κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμ μ λ¬(forward) ν΄ μ€λλ€.
ν¬μλ νλ‘μλ λκ° μΊμ± κΈ°λ₯μ΄ μμΌλ―λ‘ μμ£Ό μ¬μ©λλ 컨ν μΈ λΌλ©΄ μλ±ν μ±λ₯ ν₯μμ κ°μ Έμ¬ μ μμΌλ©° μ ν΄μ§ μ¬μ΄νΈλ§ μ°κ²°νκ² μ€μ νλ λ± μΉ μ¬μ© νκ²½μ μ νν μ μμΌλ―λ‘ λ³΄μμ΄ λ§€μ° μ€μν κΈ°μ νκ²½λ±μμ λ§μ΄ μ¬μ©ν©λλ€.
- ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²ν λ μ§μ μλ²μ μ κ·Όνμ§ μκ³ ν¬μλ νλ‘μ μλ²μκ² μμ²νλ©΄ ν¬μλ νλ‘μ μλ²κ° ν΄λΉ μλ²μκ² μ κ·Όνμ¬ μμ²μ μ λ¬νκ³ κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμκ² μ λ¬ν΄μ£Όλ λ°©μ.
- ν¬μλ νλ‘μλ μΊμ κΈ°λ₯μ μ¬μ©νκΈ° λλ¬Έμ μΊμ μλ²λ‘ νμ©νμ¬ μ±λ₯μ ν₯μν μ μμ.
- μμ£Ό μ¬μ©λλ μμμ μΊμμ μ μ₯ν΄λκΈ° λλ¬Έμ ν΄λΉ μμ μμ²μ΄ μ¨λ€λ©΄ μλ²μκ² κ° νμ μμ΄ νλ‘μ μλ² μ체μμ μ²λ¦¬κ° κ°λ₯.
- ν΄λΌμ΄μΈνΈκ° μλ²λ₯Ό μ§μ μ κ·Όνμ§ λͺ»νκΈ° λλ¬Έμ μ κ·Ό κ°λ₯ν μ¬μ΄νΈλ₯Ό μ νν μ μμΌλ―λ‘ λ³΄μμ ν₯μν μ μμ.
- μ¦, ν΄λΌμ΄μΈνΈλ μλ²λ₯Ό μμ§λ§, μλ²λ νλ‘μλ₯Ό ν΅ν΄ μμ²μ΄ μ€κΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈλ₯Ό μμ§ λͺ»ν¨.
3. 리λ²μ€ νλ‘μ(Reverse Proxy)
리λ²μ€ νλ‘μλ ν¬μλ νλ‘μμ λ°λ κ°λ μ λλ€. μ ν리μΌμ΄μ μλ²μ μμ μμΉνλ©° ν΄λΌμ΄μΈνΈκ° μλ²λ₯Ό μμ²ν λ 리λ²μ€ νλ‘μλ₯Ό νΈμΆνκ³ λ¦¬λ²μ€ νλ‘μκ° μλ²λ‘λΆν° μλ΅μ μ λ¬λ°μ λ€μ ν΄λΌμ΄μΈνΈμκ² μ μ‘νλ μν μ ν©λλ€.
μ΄ κ²½μ°, ν΄λΌμ΄μΈνΈλ μ ν리μΌμ΄μ μλ²λ₯Ό μ§μ νΈμΆνλ κ²μ΄ μλλΌ μλ²λ₯Ό ν΅ν΄ νΈμΆνκΈ° λλ¬Έμ 리λ²μ€ νλ‘μλ μ ν리μΌμ΄μ μλ²λ₯Ό κ°μΆλ μν μ νκ² λ©λλ€.
μλ₯Ό λ€μ΄ 리λ²μ€ νλ½μλ‘ μΉ μλ²λ₯Ό μ€μ ν κ²½μ° μ¬μ©μκ° example.com μΉ μλΉμ€μ λ°μ΄νλ₯Ό μμ²νλ©΄ Reverse Proxy λ μ΄ μμ²μ λ°μμ λ΄λΆ μλ²(λ³΄ν΅ WAS μ λλ€)μμ λ°μ΄ν°λ₯Ό λ°μνμ μ΄ λ°μ΄ν°λ₯Ό μ¬μ©μμκ² λ€μ μ λ¬νκ² λ©λλ€.
- ν΄λΌμ΄μΈνΈκ° μλ²μκ² μμ²ν λ μ§μ μλ²μ μ κ·Όνμ§ μκ³ λ¦¬λ²μ€ νλ‘μ μλ²κ° μ΄ μμ²λ€μ λ°μμ λ΄λΆ μλ²μ μ κ·Όνμ¬ μμ²μ μ λ¬νκ³ κ²°κ³Όλ₯Ό ν΄λΌμ΄μΈνΈμκ² μ λ¬ν΄μ£Όλ λ°©μ
- λ§μ°¬κ°μ§λ‘ ν΄λΌμ΄μΈνΈλ λ΄λΆ μλ²λ₯Ό μ κ·Όνμ§ λͺ»νκΈ° λλ¬Έμ 보μκ³Ό μ±λ₯μ ν₯μν μ μλ€.
- μ¬λ¬ κ°μ λ΄λΆ μλ²λ₯Ό λ μ μκΈ° λλ¬Έμ λ‘λ λ°Έλ°μ±μ΄λ μλ² νμ₯μ ν΅ν΄ νΈλν½μ λΆμ°μν¬ μ μλ€.
- ν¬μλ νλ‘μ μλ²μλ λ°λλ‘ λ΄λΆ μλ²λ ν΄λΌμ΄μΈνΈλ₯Ό μμ§λ§, ν΄λΌμ΄μΈνΈλ νλ‘μλ₯Ό ν΅ν΄ λ΄λΆ μλ²λ₯Ό μ κ·ΌνκΈ° λλ¬Έμ λ΄λΆ μλ²λ₯Ό μμ§ λͺ»νλ€.
μ°Έκ³
'BackEndπ± > Etc' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
ν΄λΌμ°λμ μ΄ν΄: IaaS, PaaS, SaaS (0) | 2022.04.25 |
---|---|
API vs Library vs Framework (0) | 2022.04.25 |
Nginxλ 무μμΈκ°? (3) | 2022.04.20 |
URI, URL, κ·Έλ¦¬κ³ URN (3) | 2022.04.16 |
Web Serverμ WASμ μ°¨μ΄ (3) | 2022.04.15 |
[git] commit λ©μμ§ μμ νκΈ° (2) | 2022.03.31 |
λκΈ