2022. 10. 7. 00:02ใSystem ์์ ์ค/Docker
๐ NGINX
๐ฝ NGINX๋?
๐ฆ ๊ฐ์
NGINX๋ ๋ง์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋ Software๋ก Revers Proxy, Load balancer, Cache ๋ฑ์ ์ฒ๋ฆฌํ ์ ์๋ Software์์.
๋ํ NGINX๋ ๋ฐ๋ชฌ์ผ๋ก ๋์ํ๋๋ฐ, ๋ฐ๋ชฌ์ด๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ Service์ ๋ํ ์ฉ์ด์์. ๋ชจ๋ ์๋น์ค์์ ์คํ๋๋ Service์ OS ์์ ์ค์ ์๋์ผ๋ก ์์ํ๋๋ก ๋ฐ๋ชฌ์ ๊ตฌ์ฑํ ์ ์์ด์.
NGINX๋ ๋๊ฐ์ Process๋ก ๊ตฌ๋์ด ๋์.
์ฆ, Master Process์ Worker Process๋ก ์๋ ๊ตฌ๋์ด ๋์.
NGINX ์ฒ๋ฆฌ ๊ณผ์ ์ ์ข ๋ ์ดํด๋ณด๋ฉด ์ต์ด Client๊ฐ ์์ฒญ(Request)๋ฅผ ๋ณด๋ด๊ฒ ๋๋ฉด, NGINX Master Process๊ฐ ์ด ์์ฒญ์ ๋ฐ๊ณ , ์ด๋ค ์์
์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์๋ ๋ฐ๋ก Worker Process์๊ฒ ์ ๋ฌ์ ํ๊ฒ๋๊ณ , Worker Process๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ๋์ด ๋๊ณ ์์ด์.
๐ก ์ฐธ๊ณ ์ฌํญ
--forest: Process์ ๋ถ๋ชจ, ์์ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ณผ ์ ์๋ Option.
Master Process๋ ๋ถ๋ชจ Process๋ก ์คํ์ด ๋๊ณ , Woker Process๋ ์์ Process๋ก ์คํ์ด ๋๋๊ฑธ ํ์ธํ ์ ์์ด์.
/etc/nginx/nginx.conf์์ ์์ Process ๊ฐ์๋ฅผ ๋๋ฆฌ๊ฑฐ๋, ์ค์ผ์ ์์ด์.
์์ ์ค์ File์์ ๋๋ฒ์งธ ์ค์ ๋ณด๋ฉด worker_processes๊ฐ auto๋ก ๋์ด ์๋๊ฑธ ๋ณผ ์ ์๋๋ฐ, ์ด๋ ๊ตฌ๋ํ๋ PC์ CPU Core์ ๋ฐ๋ผ ์๋์ผ๋ก ํ ๋น ๋ฐ๊ฒ ๋ค๋ ์๋ฏธ์์.
์์ ๊ฐ์ด ์ค์ ํ๊ฒ ๋๋ฉด ์์ Process ์ฆ, Worker Process๋ฅผ ๋ ๊ฐ๋ก ๋ง๋ค ์ ์์ด์.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์ ์ ์๋ ๊ฑด NGINX์ ๊ด๋ จ ์ค์ ์ ํ ๋๋ nginx.conf๋ฅผ ๊ฑด๋๋ ค ์ฃผ๋ฉด ๋๋ค๋ ์ ์ด์์.
๐ฆ Configure File
1. ์ค์ ํ์ผ์ /etc/nginx/nginx.conf
2. ์ค์ ํ์ผ์ Directives(๋๋ ํฐ๋ธ)๋ก ๊ด๋ฆฌ
โ Simple(๊ฐ๋จ) ๋๋ ํฐ๋ธ์ Block(๋ธ๋ก) ๋๋ ํฐ๋ธ๋ก ๋ถ๋ฅ
- Block Directive
๋ธ๋ก(์ค ๊ดํธ)์ผ๋ก ๊ฐ์ธ์ ธ ์์ผ๋ฉด ๋ธ๋ก ๋๋ ํฐ๋ธ์ด๊ณ , ์ ๊ฐ์ธ์ ธ ์์ผ๋ฉด Simple ๋๋ ํฐ๋ธ
3. ์ค์ ์ ๋์ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๋ง๋ฌด๋ฆฌ ๋ฐ ํ์
4. Include ์ด์ฉํ์ฌ ์ค์ ํ์ผ ๋ถ๋ฆฌ ๊ด๋ฆฌ
NGINX ์ค์ ์ nginx.conf์๋ง ํ๊ฒ ๋๋ฉด ๋ง์ ๋์ Script ๋ฌธ์ด ๋ค์ด๊ฐ๊ฒ ๋ ์๋ ์์ด์.
์ด๋ฌํ ์ด์ ๋ก ์ค์ ํ์ผ์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ์ ์๋๋ฐ, ์์ ๊ฐ์ด include ๋ฌธ์ ์จ์ ํด๋น conf File์ ์์น๋ฅผ ์ง์ ํด ์ฃผ๋ฉด ๋์.
๐ฆ Server Block์ด๋?
1. Server ๊ธฐ๋ฅ ์ค์ .
2. ์ด๋ค Address:Port๋ก Request(์์ฒญ)์ ๋ฐ์์ง ๊ฒฐ์ .
์์ ๊ทธ๋ฆผ์์ ์ฒ๋ผ Client๊ฐ NGINX์๊ฒ helloworld.com:80์ผ๋ก ์ด๋ค ์์ฒญ์ ๋ณด๋ผ์๋ ์๊ณ ,
example.com:81๋ก ์์ฒญ์ ๋ณด๋ผ์๋ ์์ด์.
์์ ๊ฐ์ด ์์ฒญ์ ๋ณด๋ผ ์ ์๋ ์ด์ ๋ ๊ฐ๊ฐ์ Server Block์ ์ด์ฉํด์ listen์ ํตํด ํด๋น Service๊ฐ ์์ฒญ์ ๋ฐ์ Port๋ฅผ ์ง์ ํ๊ณ , server_name์ ํตํด URL์ ์ง์ ํด ์ฃผ์๊ธฐ ๋๋ฌธ์ด์์.
์์์ server๋ ๋ธ๋ก ๋๋ ํฐ๋ธ์ธ๋ฐ, listen, server_name์ ๊ฐ๋จ ๋๋ ํฐ๋ธ์์.
์์ Script๋ฅผ ๋ถ์ํด ๋ณด๋ฉด www.example.org์ 80 Port๋ก ์์ฒญ์ด ๋ค์ด์ค๋ฉด ๋ฐ๊ฒ ๋ค๋ผ๋ ์๋ฏธ์์.
๐ก ์ฐธ๊ณ ์ฌํญ
NGINX ๋ฌธ๋ฒ ๊ฒ์ฌ ์๋ น
1. nginx -t ๋ช ๋ น์ด๋ฅผ ํตํด nginx ์ค์ ํ์ผ ์์ Script๋ฌธ์ด ๋ฌธ๋ฒ์ ๋ง๊ฒ ์์ฑ ๋์๋์ง ํ์ธ ๊ฐ๋ฅ.
๐ฆ Http Block์ด๋?
1. http Protocol ์ฌ์ฉ
์์์ Script File์ Server Block ๋ฐ์ ์์์ง๋ง, nginx.conf File์ ๋ณด๊ฒ ๋๋ฉด http {}๋ก http Block์ด ์๊ณ , ๊ทธ ์์ include๋ฅผ ํ์ฌ ๋ค๋ฅธ conf File์ ํฌํจํ๊ฒ ๋์ด ์์ด์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ http Block์ ์๋ตํ๋๋ผ๋ ์ด๋ฏธ ์ ์ญ์ ์ผ๋ก ํฌํจ์ด ๋์ด ์๋ค๋ ์๋ฏธ๊ฐ ๋์.
๐ฆ Location Block์ด๋?
1. ์์ฒญ URI๋ฅผ ๋ถ์ํ์ฌ ์ธ๋ถ ์ค์
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด /(root)์ /documents, /images์ ๋ํ URI๋ฅผ ๋ฐ๋ก ์ค์ ํ๊ณ , ๊ฐ๊ฐ์ URI๊ฐ ํธ์ถ ๋์์ ๋, ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ ๊ฒ์ธ์ง๋ฅผ ์ ํ ์ ์์ด์.
Server Block ์์ Location Block์ ๋ฃ๊ณ , ๊ฑฐ๊ธฐ์ URI ๋ณ ์ค์ ์ ํ๋ฉด ๋์.
์์ ๊ฐ์ด ๊ฐ๊ฐ์ URI๋ฅผ ํธ์ถํ์ ๋, ํน์ ๋ฌธ์์ด์ด ๋ฐํ๋๋๋ก ํ ์ ์์ด์.
์์ ๊ฐ์ด HTTP Status Code์ ํจ๊ป ๋ฌธ์์ด์ด ๋ฐํ๋๋๋ก ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์์ด์.
ํ์ง๋ง, ์์ ๊ฐ์ด ์ค์ ํ๊ฒ ๋๋ฉด ํ ๊ฐ์ง ๋ฌธ์ ์ ์ด ๋ฐ์ํ๋ ๊ฒ์ด์์.
์๋ฅผ ๋ค์ด /a/aaa ๋ผ๋ ํ์ URI ์ถ๊ฐ๋ก ์์ด ์ด์ ๋ํ ์ค์ ์ ํ๋๋ผ๋ /a์ ๋ํ ์ค์ ์ด ๋จน์ด๋ฒ๋ ค ์ํ๋ ์์
์ด ์ฒ๋ฆฌ๋์ง ์๋ ๋ฌธ์ ์์.
์ฆ, Prefix๋ง ๋ง๊ฒ ๋๋ฉด ๋ค์ ์ถ๊ฐ URI ๋ฌธ์์ด์ด ์๋๋ผ๋ ํด๋น Prefix์ ์ค์ ํ ์์
์ด ์งํ๋๊ฒ ๋๋ค๋ ๊ฒ์ด์์.
์ ๋ด์ฉ์ NGINX ๊ณต์ ๋ฌธ์์๋ ์ธ๊ธ์ด ๋์ด ์์ด์.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ Prefix Match๊ฐ ์๋ Exact Match ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ์ ํด์ฃผ์ด์ผ ํด์.
์ฆ, ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํ๋ ๋ถ๋ถ์ด ์ถ๊ฐ๋์ด์ผ ํ๋ค๋ ๊ฒ์ด์์.
์์ ๊ฐ์ด URI๋ฅผ ์ค์ ํ๋ location Block์ '='์ ๋ถํ์ฃผ๋ฉด ํด๊ฒฐ ๋๋ต๋๋ค.
์ด๊ฑด ๊ทธ๋ฅ ๊ธฐ๋ณธ์ ์ผ๋ก ์จ์ผ ํ ๊ฒ ๊ฐ์์.
๐ฆ File Return
1. ๋ฌธ์์ด์ด ์๋ File์ ๋ฐํ(html, png, ๋ฑ)
์์์ ๋ฌธ์์ด์ ๋ฐํํ ๋์ ์ฐจ์ด์ ์ root ๋๋ ํฐ๋ธ๋ฅผ ์ด์ฉํด์ ๋ฐํํ๊ณ ์ ํ๋ File์ด ์์นํ ๊ฒฝ๋ก๋ฅผ ์ ์ด์ค์ผ ํ๋ ๊ฒ์ด์์.
ํด๋น ๊ฒฝ๋ก์ File์ด ์๋ค๋ฉด ๊ทธ File์ ๋ฐํํ๊ฒ ๋๊ณ , ๋ง์ฝ File์ด ์๋ค๋ฉด NGINX ์ค์ ์ ๋ฐ๋ฅธ ๊ฐ์ ๋ฐํํ๊ฒ ๋๋๋ฐ, ๋ํ์ ์ผ๋ก 404 Not Found Error๋ฅผ ๋ฐํํ ์ ์์ด์.
ํ์ฌ /tmp/images ๋ผ๋ Directory๊ฐ ์๊ณ , ๊ทธ ์์ a๋ผ๋ File์ด ๋ค์ด๊ฐ๊ฒ ์ค์ ์ด ๋์ด ์์ด์.
์ด ๋, NGINX ์ค์ File์๋ Prefix URI์ธ /tmp๋ฅผ root ๋๋ ํฐ๋ธ์ ์ ์ด์ฃผ๊ณ , ํ์ ์์น๊ฐ์ location ๋๋ ํฐ๋ธ์ ์ ์ด์ค์ผํด์.
# case1 : ์ ๊ท์(๋์๋ฌธ ๊ตฌ๋ถ ํ์ง ์์)
# ์ค๋น :
mkdir -p /tmp/images
touch /tmp/images/a.jpg
curl helloword.com:82/images/a.jpg
curl helloworld.com:82/a.jpg
server {
listen *:82;
location = / {
return 200 "helloworld";
}
location /images {
root /tmp;
try_files $uri = 404;
}
}
๐ฆ Reverse Proxy๋?
Proxy๋ฅผ ๋จผ์ ๊ฐ๋จํ๊ฒ ์ด์ผ๊ธฐํ์๋ฉด A, B, C๋ผ๋ ์ฌ๋์ด ์๋๋ฐ, A์ C๊ฐ ์ธ์ด๊ฑฐ์์.
๋์ ํํด๋ ํ๊ณ ์ถ์ง๋ง, ์์กด์ฌ์ด ๊ฐํด์ ์ง์ ์ด์ผ๊ธฐ ํ๊ณ ์ถ์ง๋ ์์์ด์.
A๋ B์๊ฒ ์ด๋ ๊ฒ ๋งํ์ด์. "Cํํ
๋ฐฐ๊ณ ํ๋ฐ, ๋ฐฐ ์ ๊ณ ํ๋๊ณ ๋ฌผ์ด๋ด์ค"
B๋ C์๊ฒ ์ ๋ฌ์ ํ์ด์.
๊ทธ๋ฌ์ C๊ฐ B์๊ฒ "๋ฐฐ ๊ณ ํ๋ฐ, ๋ญ ๋จน์๊ฑด์ง A์๊ฒ ๋ฌผ์ด๋ด์ค"๋ผ๊ณ ์ด์ผ๊ธฐ ํ์ด์.
B๋ A์๊ฒ ์ ๋ฌ ํ์ด์.
์ด ๋, B๊ฐ ๋ฐ๋ก Proxy ์ญํ ์ ํด ์ค ๊ฒ์ด๊ณ , ์ค๊ณ Server๋ฅผ Proxy Server๋ผ๊ณ ํด์.
Proxy์๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋ ์ ์์ด์.
1. Forward Proxy (์๋ฐฉํฅ ํ๋ก์)
ํ์ฌ์ ๋ด๋ถ๋ง์ ๋ฌผ๋ ค ์๋ PC๋, Server๋ค์ด ์ธํฐ๋ท์ ์ ์ํ ๋, ๊ฐ์ฅ ๋จผ์ Proxy Server๋ฅผ ๊ฑฐ์น ๋ค ์ธํฐ๋ท์ผ๋ก ๋๊ฐ๊ฒ ๋๋ ์ฐ๊ฒฐ ๋ฐฉ์์ ์ด์ผ๊ธฐํด์.
์๋ฐฉํฅ ํ๋ก์๋ ๋๊ฐ์ง ์ฅ์ ์ด ์กด์ฌํด์.
โ ๋ณด์ : Proxy Server์์ In / Out Bound Packe์ ๋ํ ๋ณด์ ์ ์ฑ
(Content Filering ๋ฑ)์ ์ ์ฉ.
โ ์ฑ๋ฅ : Proxy Server๋ ๋ด๋ถ์ Cache๋ฅผ ์ ์งํ๋ฉฐ, ์ด๋ฏธ ํ๋ฒ ํต์ ํ ์ธ๋ถ Server์ Image, File, ๊ทธ ์ธ ์ ๋ณด๋ค์
์ ์ฅํ ์ ์์ผ๋ฉฐ, ๋ด๋ถ ์ฌ์ฉ์๊ฐ ์๊ฒฉ ์๋ฒ ์ ์ ์ Cache์ Data๊ฐ ์์ผ๋ฉด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋จผ ๊ณณ๊น์ง ๊ฐ ํ์์์ด
Proxy Server๊ฐ Data๋ฅผ ์ ๊ณตํ์ฌ ๋น ๋ฅธ ํต์ ๊ฐ๋ฅ.
2. Reverse Proxy (์ญ๋ฐฉํฅ ํ๋ก์)
ํ์ฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ ์ธ๋ถ์์ ๋ด๋ถ Server๊ฐ ์ ๊ณตํ๋ Service ์ ๊ทผ์ ํ๋ ค ํ ๋, Proxy Server๋ฅผ ๋จผ์ ๊ฑฐ์น ๋ค ๋ด๋ถ Server๋ก ๋ค์ด์ค๊ฒ ํ๋ ๋ฐฉ์์ด์์.
์ญ๋ฐฉํฅ ํ๋ก์๋ฅผ ์ฌ์ฉํจ์ผ๋ก ์ป์ ์ ์๋ ์ฅ์ ๋ํ, ์ธ ๊ฐ์ง๊ฐ ์์ด์.
โ ๋ณด์ : ์ธ๋ถ ์ด์ฉ์๋ ์ค์ ๋ด๋ถ๋ง์ ์๋ Server์ ์กด์ฌ๋ฅผ ์ ์ ์์ผ๋ฉฐ, ๋ชจ๋ ์ ์์ Reverse Proxy Server์
๋ค์ด์ค๊ฒ ๋๋ค. Reverse Proxy๋ ์์ฒญ์ Mapping ๋๋ ๋ด๋ถ Server์ ์ ๋ณด๋ฅผ ์๊ณ ์์ผ๋ฏ๋ก, ์ธ๋ถ์์ ๋ค์ด์จ
์์ฒญ์ ํด๋น Server์๊ฒ ์ ๋ฌํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ๋ด๋ถ Server์ ์ ๋ณด๋ฅผ ์ธ๋ถ๋ก๋ถํฐ ์จ๊ธธ ์ ์๋ค.
โ ๋ก๋๋ฐธ๋ฐ์ฑ : Proxy Server๊ฐ ๋ด๋ถ Server ์ ๋ณด๋ฅผ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ก๋๋ฐธ๋ฐ์ฑ์ ํตํด ๋ถํ ์ฌ๋ถ์ ๋ฐ๋ผ ์์ฒญ
๋ถ๋ฐฐํ๋ ๋ถํ ๋ถ์ฐ์ ํ ์ ์๋ค.
- Scale Up : Server ์ฑ๋ฅ ๋์ด๊ธฐ (๋น์ฉ๋ ๋์นญ์ผ๋ก ์ฌ๋ผ๊ฐ)
- Scale Out : ์ฌ๋ฌ ๋์ Server๋ฅผ ๋์ด ํธ๋ํฝ ๋ถ์ฐ (๋ฌผ๋ฆฌ / ๋
ผ๋ฆฌ์ ์ผ๋ก)
โ ์ฑ๋ฅ : Proxy Server๊ฐ Cache ๊ธฐ๋ฅ๊ณผ ํธ๋ํฝ ๋ถ์ฐ ๊ธฐ๋ฅ์ ๊ฒฐํฉ์์ผ ์ ๋ฐ์ ์ธ Server ์ฑ๋ฅ ํฅ์์ ์ด๋ ์ ์๋ค.
๐ฆ Load Balancing์ด๋?
Service ์ค์ธ Server๊ฐ ๊ฐ์๊ธฐ ์ฃฝ๊ฑฐ๋, Network ์ฅ์ ๋ฑ Service๋ฅผ ํ ์ ์๋ ์ํฉ์ด ์๊ฒจ ๋ฒ๋ฆฐ๋ค๋ฉด 1๋์ Server๋ก๋ง ์ด์์ค์ผ ๋, ํด๋น Service๋ ์ด์ ๋ถ๊ฐ ์ํ๋ฅผ ๋ง์ดํ๊ฒ ๋์.
์ด๋ฅผ ๋ง๊ธฐ ์ํด ์ฌ๋ฌ๋์ Server๋ฅผ Master / Slave ํน์ Master / Master ๋ฑ์ผ๋ก ๊ตฌ์ฑํ๊ณ , ์ฅ์ ๋๋น๋ฅผ ํด๋๊ฒ ๋๋๋ฐ,
์ด๋ฅผ Fail Over ์ฆ, ์ฅ์ ๋๋น๋ผ๊ณ ํด์.
ํ๋์จ์ด์ ์ผ๋ก ๋ก๋๋ฐธ๋ฐ์ฑ์ ํ ์๋ ์๋๋ฐ, ๋์ฒด๋ก L4 Switch๋ผ๋ ์ฅ๋น๋ฅผ ์ด์ฉํด์ ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ตฌ์ฑํ ์ ์์ด์.
1. OSI 7 Layer์ Network Layer (4๊ณ์ธต) ์์น.
2. TCP / UDP Port ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก Network ํต์ .
3. Data ์์ ๋ณด์ง ์๊ณ , Packet Level์์ ์์
.
โ ์๋๊ฐ ๋น ๋ฅด๊ณ , ํจ์จ์ด ๋๋ค.
โ Data ๋ด์ฉ์ ๋ถํธํํ์ง ์์ ์์ .
โ L7 Switch ๋ณด๋ค ์ ๋ ด.
4. ์ฌ์ฉ์ IP๊ฐ ์์๋ก ๋ฐ๋๋ ๊ฒฝ์ฐ ์ฐ์์ Service ์ ๊ณต ์ด๋ ต๋ค.
L7 Switch๋ก๋ ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ตฌ์ฑํ ์ ์์ด์.
1. OSI 7 Layer์ Network Layer (7๊ณ์ธต) ์์น.
2. TCP / UDP์ HTTP URI, FTP File Name, Cookie ์ ๋ณด ๋ฑ์ ๋ฐํ์ผ๋ก ์์
.
3. Caching ๊ธฐ๋ฅ ์ ๊ณต.
4. ์ฌ์ธํ Routing ๊ฐ๋ฅ.
5. ๋น ์ ์์ ํธ๋ํฝ ์ฌ์ Filtering (์์ ์ฑ ํฅ์)
6. ๋๋ฌด๋๋ฌด ๋น์ธ๋ค.
๊ทธ๋ผ ์ด์ ์ฐ๋ฆฌ๊ฐ ์จ๋ณด๋ ค๊ณ ํ๋ Software ๋ก๋๋ฐธ๋ฐ์ฑ์ ๋ํด ์์๋ณผ๊ฒ์.
์ํํธ์จ์ด ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก Reverse Proxy ๊ธฐ๋ฐ์ผ๋ก ๋์ํด์.
์ด๋ ๋ก๋๋ฐธ๋ฐ์ฑ๋ง์ ์ํด ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ธ ๋ก๋๋ฐธ๋ฐ์ฑ์ ๊ธฐ๋ฅ๋ง์ด ์์ง๋ง, ๊ทธ๋งํผ ๋น์ฉ์ด ์ ๋ ดํ๊ณ , ๊ตฌ์ถ์ด ์ฝ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ด์.
์ํํธ์จ์ด ๋ก๋๋ฐธ๋ฐ์ฑ์ ํ ์ ์๋ ์ํํธ ์จ์ด๋ ๋ํ์ ์ผ๋ก ๋ ๊ฐ์ง๊ฐ ์์ด์.
1. NGINX
โ Open Source.
โ ํน์ ์๊ณ ๋ฆฌ์ฆ์ NGINX Plus์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ.
2. HA Proxy
โ Open Source.
โ ์ฌ๋ฌ ๋ก๋๋ฐธ๋ฐ์ฑ ๊ธฐ๋ฅ ์ง์.
์ด๋ฌํ ์ ๋๋ฌธ์ NGINX๋ฅผ ์ฌ์ฉํ๋ต๋๋ค.
'System ์์ ์ค > Docker' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevOps - CentOS 7.9] Docker Local Registry ์ฌ์ฉ๋ฒ (0) | 2022.11.16 |
---|---|
[DevOps - CentOS 7.9] Docker Local Registry (๊ฐ์ธ Docker Hub) ๊ตฌ์ถํ๊ธฐ (0) | 2022.11.16 |
[Docker] Jenkins Slave ์ค์น ๋ฐ Master์ ์ฐ๊ฒฐํ๊ธฐ (0) | 2022.09.16 |
[Docker] โ docker์ AWS๋ฅผ ์ด์ฉํ Web Application ๋ฐฐํฌ (0) | 2021.08.01 |
[docker] Portainer๋ฅผ ์ด์ฉํ Maria DB ์ค์น (0) | 2021.07.14 |