Forward Proxy ๊ทธ๋ฆฌ๊ณ ReverseProxy์ ์ฐจ์ด์ ์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค.
์ผ๋จ ์ด ์ฐจ์ด์ ์ ๊ณต๋ถํ ๋ ๊ฐ๋ ์ ์ฌ์ ์ง๋ง Forward์ Reverse ์ฌ์ด์ ๊ฐ๋ ์ด ๋งค์ฐ ํผ๋์ค๋ฌ์ ๋ค.
๋ญ๊ฐ ๊ฐ์ ๊ธฐ๋ฅ์ ์ํํ๋ฉด์ ๊ฐ์ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ์ง๋ง ํ ๋ ์ฐจ์ด?๋ก ๋ค๋ฅธ ๊ฐ๋ ์ด ๋๋ ๊ฒ์ด ์กฐ๊ธ ํผ๋์ค๋ฌ์ ๊ณ ๊ทธ ํผ๋ ์ฌ์ด์์ ์ด ๋์ ๊ตฌ๋ถํ๋๊ฒ ์ฝ์ง ์์์ง๋ง ์ด๋ค์ ๊ตฌ๋ถํ๋ฉฐ ์์๋ดค๋ ๊ฒ๋ค์ ์ ๋ฆฌํด ๋๋ ์ฃผ๋ ค ํ๋ค.
์ผ๋จ ์ด ๋ ํ๋ก์ ์ ๋ต์ ๋ํด์ ์ดํดํ๊ธฐ ์ํด์๋ ๋จผ์ ๋ฌด์์ด ํ๋ก์์ธ๊ฐ?์์ ํ๋ก์์ ๋ํ ๊ฐ๋ ์ ํ์ธํ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค.
ํ๋ก์์๋ 2๊ฐ์ง์ ์ฌ์ฉ ์ ๋ต์ด ์๋ค.
์ด๋ค์ ๊ตฌ๋ถํ๋ ๊ฒ์ ๋คํธ์ํฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋์ ์์นํด ์๋์ ๋ฐ๋ผ์ ๋๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๊ทธ๋ค์
- Forward Proxy
- Reverse Proxy
๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ก ํ๋ค.
์ด๋ค์ ๊ฐ๋ ์ ์กฐ๊ธ ์ ๋งคํ ๋ถ๋ถ๋๋ฌธ์ ๋ง์ ์ฌ๋๋ค์ด ํท๊ฐ๋ คํ๋ค.
์ค๋ ํ์คํ ๊ทธ ๋์ ์ฐจ์ด๋ฅผ ๊ตฌ๋ถ์ง์ด๋ณด์.
Proxy
์ผ๋จ ํ๋ก์์ ๊ฐ๋ ์์ ์ด์ผ๊ธฐ ํ๋ ๋ถ๋ถ์์ ๊ธฐ๋ฅ๋ง ๋จผ์ ์ง๊ณ ๋์ด๊ฐ์.
- ์บ์
- ํ๋ก์ ์๋ฒ๋ฅผ ๊ฑฐ์น๋ ์์ฒญ ๋ฐ ์๋ต์ ๋ชจ๋ ํ์ธํ ์ ์์
- ํํฐ๋ง์ ํ ์ ์์
- ๋ฐ์ดํฐ ์์ถ, ์ธ์ด ๋ณํ์ด ๊ฐ๋ฅ
์ด๋ฐ ๊ณตํต์ ์ด ์๋๋ฐ ์ฐ๋ฆฌ๊ฐ ์ด์ผ๊ธฐํ Forward & Reverse๋ ์์ ๊ธฐ๋ฅ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ค.
Forward Proxy
ํ ์ค๋ก ์์ฝํ์๋ฉด ํด๋ผ์ด์ธํธ ๋์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ ์ด๋ค.
์ด Forward Proxy์ ๋ํด์ ๊ทธ๋ฆผ์ผ๋ก ํํํ์๋ฉด ์๋ง ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ค์ ํ๋ ํ๋ก์๋ค์ด ๋ฐ๋ก ์ด ํฌ์๋ ํ๋ก์์ด๋ค.
์ด๋ฐ ํฌ์๋ ํ๋ก์๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ค์นํ๊ฑฐ๋ ๋ง ๊ด๋ฆฌ์๊ฐ ์ค์นํ๋ค.
ํฌ์๋ ํ๋ก์์ ๋์์ ๊ธ๋ก ํํํ์๋ฉด
ํด๋ผ์ด์ธํธ๊ฐ naver.com์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ฉด ์ฌ์ฉ์ PC๊ฐ ์ง์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์๋๋ผ ํฌ์๋ ํ๋ก์๊ฐ ํด๋น ์์ฒญ์ ๋ฐ์์ naver.com์ ์ฐ๊ฒฐํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค.
์ด๋ฐ ํฌ์๋ ํ๋ก์์๋ ๋๊ฒ ์บ์ฑ ๊ธฐ๋ฅ์ด ๊ฐํ๋์ด ์ฑ๋ฅ์ ์ผ๋ก ๋คํธ์ํฌ ๋น์ฉ์ ๋ํ ๊ฐ์๋ฅผ ์ป์ ์ ์๋ค.
Reverse Proxy
๋ง์ฐฌ๊ฐ์ง๋ก ํ ์ค๋ก ์์ฝํ์๋ฉด ์๋ฒ ๋์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์์ด๋ค.
์ด Reverse Proxy์ ๋ํด์ ๊ทธ๋ฆผ์ผ๋ก ํํํ์๋ฉด ์๋ง ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ด๋ค.
์ด๋ ์๋ฒ ๊ด๋ฆฌ์๋ ์๋ฒ ๊ฐ๋ฐ์์ ์ํด์ ์ค์ ๋ ์ ์๋๋ฐ, ๋ํ์ ์ผ๋ก Nginx๋ก ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ์ค์ ํ๊ธฐ๋ ํ๋ค.
ํด๋น ์นดํ
๊ณ ๋ฆฌ์ Nginx ์นดํ
๊ณ ๋ฆฌ์์ ์ง์ ํ์ธ ํ ์ ์๋ค.
์ด ๋ฆฌ๋ฒ์ค ํ๋ก์์ ๋ํ ๊ณผ์ ์ ์ด์ผ๊ธฐํ์๋ฉด
ํด๋ผ์ด์ธํธ๊ฐ naver.com์ ๋ฐ์ดํฐ ์์ฒญ์ ํ๋ฉด ๋ฆฌ๋ฒ์ค ํ๋ก์๊ฐ ์์ฒญ์ ๋ฐ์์ ๋ด๋ถ ์๋ฒ๋ก ์์ฒญ์ ์ ๋ฌํ๊ณ ์๋ต์ ๋ฐ์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค.
์ด๋ฐ ๋ฆฌ๋ฒ์ค ํ๋ก์๋ ์ฌ์ฉ์๊ฐ ๋ฆฌ๋ฒ์ค ํ๋ก์์ ๋ํ ์๋ฒ์ IP๋ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ธ ์ธก๋ฉด์์ ์ด๋์ ๋ณผ ์ ์๋ค.
์ฐจ์ด์ ์ ์ ๋ฆฌํด๋ณด์.
Forward Proxy
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ End Point ๊ฐ ์ค์ ์๋ฒ ๋๋ฉ์ธ์ด๊ณ ํ๋ก์๋ ๋ ์ฌ์ด์ ํต์ ์ ๋ด๋นํด์ค๋ค.
- ํด๋ผ์ด์ธํธ์ ์ ๋ณด๊ฐ ๊ฐ์ถฐ์ง๋ค.Reverse Proxy
- ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๋ End Point ๊ฐ ํ๋ก์ ์๋ฒ์ ๋๋ฉ์ธ์ด๊ณ ์ค์ ์๋ฒ์ ์ ๋ณด๋ ์ ์ ์๋ค.
- ์๋ฒ์ ์ ๋ณด๊ฐ ๊ฐ์ถฐ์ง๋ค.
์ค๋์ ์ด๋ ๊ฒ ํ๋ก์์ ๋ํ ๊ฐ๋จํ ๊ฐ๋ ๊ณผ 2๊ฐ์ง ํ๋ก์ ์ ๋ต์ ๋ํด์ ์์๋ณด์๋ค.
์ด๋ฅผ ํตํด์ ์ค์ Nginx ๋ผ๋์ง AWS์์ ํ๋ก์๋ฅผ ์ ์ฉํ ๋ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค.
๋ง์ฝ Nginx๋ AWS์์ ํ๋ก์๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง ๊ถ๊ธํ๋ค๋ฉด ํด๋น ์นดํ
๊ณ ๋ฆฌ๋ฅผ ํ์ธํด๋ณด๊ธธ ๋ฐ๋๋ค.
๋๊ธ