Nginx

Apache์˜ ๊ตฌ์กฐ

  1. ์•„ํŒŒ์น˜๋Š” ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

์ฆ‰, ํ”„๋กœ์„ธ์Šค๋ฅผ ํ˜•์„ฑํ•˜๊ณ  ์ปค๋„ฅ์…˜์„ ๋งบ๋Š”๋‹ค. -> ์ƒˆ๋กœ์šด ํด๋ผ์–ธํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์ปค๋„ฅ์…˜์„ ๋งŒ๋“ ๋‹ค.

  1. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†“๋Š” prefor ๋ชจ๋“œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๋งŒ๋“ค์–ด๋†“์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

  • perfork : ์ž์‹ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฏธ๋ฆฌ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ตœ๋Œ€ 1024๊ฐœ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ , ํ•œ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๋‹น ํ•œ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ์Šค๋ ˆ๋“œ๊ฐ„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณต์œ ํ•˜์ง€ ์•Š์•„์„œ ๋…๋ฆฝ์  ์‚ฌ์šฉ์€ ์•ˆ์ •์ ์ด์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

๐ŸŒŸ C10K ๋ฌธ์ œ. (Connection 10,000 problem)

https://en.wikipedia.org/wiki/C10k_problemarrow-up-right

ํ…Œํฌํ†ก pk์˜ nginx
  • (1) ๋™์‹œ์— ์—ฐ๊ฒฐ๋œ ์ปค๋„ฅ์…˜ ์ˆ˜ : ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ํด๋ผ์ด์–ธํŠธ์™€ ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•˜๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ„

  • (2) ์ดˆ๋‹น ์š”์ฒญ ์ฒ˜๋ฆฌ ์ˆ˜ : ์„œ๋ฒ„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ

ํ•œ ์ปค๋„ฅ์…˜์—์„œ ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋‘ ์ง€ํ‘œ๋Š” ์„œ๋กœ ๊ฐ™์ง€ ์•Š๋‹ค. (1) โ‰  (2)

http ํ—ค๋”์—๋Š” Keep-Alive๋ผ๋Š” ํ—ค๋”๊ฐ€ ์žˆ๋Š”๋ฐ client์™€ server๋Š” ์—ฌ๊ธฐ ์ ํžŒ ์‹œ๊ฐ„๋งŒํผ ์ปค๋„ฅ์…˜์„ ์œ ์ง€ํ•œ๋‹ค.

client์˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋™์‹œ์— ์—ฐ๊ฒฐ๋œ ์ปค๋„ฅ์…˜ ์ˆ˜๊ฐ€ ๋งŽ์•„์งˆ ๊ฒƒ์ด๋‹ค. ๋™์‹œ ์ปค๋„ฅ์…˜์ด 10,000 ๋‹จ์œ„๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ์ˆœ๊ฐ„์— server๋Š” ๋”์ด์ƒ ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ์ด๋‹ค. H/W์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ์˜€๋‹ค.

์•„ํŒŒ์น˜๋Š” ๊ตฌ์กฐ์ƒ ์ปค๋„ฅ์…˜์ด ํ˜•์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ์ปค๋„ฅ์…˜์ด ๋งŽ์•„์ง€๋ฉด ๊ทธ๋งŒํผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŽ์ด ์žˆ๋Š”๊ฒƒ์ด๊ณ  ๊ฒฐ๊ตญ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑํ˜„์ƒ์œผ๋กœ ์ด์–ด์ง„๋‹ค.

๋˜, ๋งŽ์€ connection์—์„œ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด CPU ์ฝ”์–ด๋Š” ๊ณ„์† ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋™์ž‘ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— CPU๊ฐ€ ํ•  ์ผ์ด ๋งŽ์•„์กŒ๋‹ค. (CPU ๋ถ€ํ•˜)

  • ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ์„ ๋งŽ์ด ํ•ด์•ผํ•œ๋‹ค.

์ฆ‰, ์ˆ˜๋งŽ์€ ๋™์‹œ ์ปค๋„ฅ์…˜์„ ๊ฐ๋‹นํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๊ตฌ์กฐ๊ฐ€ ์ ํ•ฉํ•˜์ง€ ์•Š์•˜๋‹ค.

Nginx์˜ ๋“ฑ์žฅ

2004๋…„ ์•„ํŒŒ์น˜ ์„œ๋ฒ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ S/W๊ฐ€ ๋“ฑ์žฅํ•˜๋Š”๋ฐ ์ด๊ฒƒ์ด Nginx์ด๋‹ค. ์ดˆ์ฐฝ๊ธฐ ์—”์ง„์—‘์Šค๋Š” ์•„ํŒŒ์น˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋Š”๋ฐ, ์•„ํŒŒ์น˜๋ฅผ ์™„์ „ํžˆ ๋Œ€์ฒดํ•  ๋ชฉ์ ์€ ์•„๋‹ˆ์˜€๋‹ค. ์œ„์™€ ๊ฐ™์€ ์•„ํŒŒ์น˜์˜ ๊ตฌ์กฐ์  ๋ฌธ์ œ๋ฅผ Nginx๋ฅผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๊ทน๋ณตํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค.

์œ„ ๋ฐฉ์‹์ฒ˜๋Ÿผ ์•„ํŒŒ์น˜ ์„œ๋ฒ„ ์•ž๋‹จ์— Nginx๋ฅผ ๋‘”๋‹ค๋ฉด, ๊ธฐ์กด ์•„ํŒŒ์น˜์—์„œ ๊ฐ๋‹นํ•ด์•ผ ํ–ˆ๋˜ ์ˆ˜๋งŽ์€ ๋™์‹œ ์ปค๋„ฅ์…˜์„ Nginx๊ฐ€ ๋Œ€์‹  ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ตฌ์กฐ์ ์œผ๋กœ ๋™์‹œ ์ปค๋„ฅ์…˜์„ ๋งŽ์ด ์œ ์ง€ ๋ชปํ•˜๋Š” ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๋ถ€ํ•˜๋ฅผ Nginx๋ฅผ ์ด์šฉํ•ด์„œ ๋งŽ์ด ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. Nginx๋„ ์›น ์„œ๋ฒ„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ •์  ํŒŒ์ผ(image, html, css, js)์— ๋Œ€ํ•œ ์š”์ฒญ์€ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

์›น ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋™์  ํŒŒ์ผ ์š”์ฒญ์„ ๋ฐ›์„ ๊ฒฝ์šฐ์—๋งŒ ๋’ค์— ์žˆ๋Š” ์„œ๋ฒ„์™€ ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๋™์  ์š”์ฒญ์—๋งŒ ์•„ํŒŒ์น˜ ์„œ๋ฒ„์™€ ์ปค๋„ฅ์…˜์„ ๊ฐ€์ง€๋ฉด์„œ ์•„ํŒŒ์น˜ ์„œ๋ฒ„์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์ปค๋„ฅ์…˜ ์œ ์ง€์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐœ๋ฐœ์ž์˜ ๋กœ์ง ์ฒ˜๋ฆฌ์— ์“ฐ๋„๋ก ๋„์™€์ค€๋‹ค.

๊ทธ๋Ÿผ Nginx๋Š” ์–ด๋–ค ๊ตฌ์กฐ์ด๊ธฐ์— ๋งŽ์€ ๋™์‹œ ์ปค๋„ฅ์…˜์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

Nginx๋Š” 1๊ฐœ์˜ ๋งˆ์Šคํ„ฐ ํ”„๋กœ์„ธ์Šค(master process)์™€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋“ค(work process)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋งˆ์Šคํ„ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์š” ์—ญํ• ์€ ์„ค์ •(configuration)์„ ์ฝ๊ณ  ์„ค์ •์— ๋งž๊ฒŒ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋“ค์„ ์ƒ์„ฑ, ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์›Œ์ปค ํ”„๋กœ์„ธ์Šค์˜ ์—ญํ• ์€ ์‹ค์ œ๋กœ ์š”์ฒญ๋“ค์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์• ๋“ค์ด๊ณ , ์ƒ์„ฑ๋  ๋•Œ ์ง€์ •๋œ listen socket์„ ๋ฐฐ์ •๋ฐ›๋Š”๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์†Œ์ผ“์— ์ƒˆ๋กœ์šด ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด conntection์„ ํ˜•์„ฑํ•˜๊ณ  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์›Œ์ปค์—์„œ ํ•œ๋ฒˆ ์ปค๋„ฅ์…˜์ด ์ƒ์„ฑ ๋˜์—ˆ๋‹ค๊ณ ํ•ด์„œ ๊ทธ ์ปค๋„ฅ์…˜์—๋งŒ ์ข…์†๋˜์ง€ ์•Š๋Š”๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ํ•œ๋ฒˆ ์—ฐ๊ฒฐ๋œ ์ปค๋„ฅ์…˜์—์„œ Keep-Alive ์‹œ๊ฐ„๋™์•ˆ ์š”์ฒญ์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ์šด ์ปค๋„ฅ์…˜์„ ํ˜•์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ปค๋„ฅ์…˜์œผ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. Nginx์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์ปค๋„ฅ์…˜์˜ ํ˜•์„ฑ, ์ œ๊ฑฐ, ์ƒˆ๋กœ์šด ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์ด๋ฒคํŠธ(Event)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋Š” ๋ณดํ†ต CPU์˜ ์ฝ”์–ด ์ˆ˜ ๋งŒํผ ์ƒ์„ฑํ•œ๋‹ค. ์ด๋ ‡๊ฒŒํ•˜๋ฉด ์ฝ”์–ด๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ”๊พธ๋Š” ํšŸ์ˆ˜๋ฅผ ๋Œ€ํญ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.

  • CPU๊ฐ€ ์ด์ „์˜ ์•„ํŒŒ์น˜์ฒ˜๋Ÿผ ํ•˜์ง€ ์•Š์•„๋„๋œ๋‹ค. โ†’ CPU์˜ ์ปจํ…์ŠคํŠธ ์Šค์œ„์นญ ์‚ฌ์šฉ์„ ์ค„์ธ๋‹ค.

์ด๋ ‡๊ฒŒ Nginx๋Š” ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ๋ชจ๋ธ(Event-based model)์„ ์‚ฌ์šฉํ•˜๋ฉฐ, ์šด์˜์ฒด์ œ์— ์˜์กด์ ์ธ(OS-dependent) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์šฉํ•ด์„œ ์›Œ์ปค ํ”„๋กœ์„ธ์Šค๋“ค ์‚ฌ์ด์˜ ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•œ๋‹ค. Nginx์™€ ๊ทธ ๋ชจ๋“ˆ๋“ค์ด ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์€ configuration ํŒŒ์ผ ์•ˆ์—์„œ ๊ฒฐ์ •๋˜๋Š”๋ฐ, ํŒŒ์ผ ์ด๋ฆ„์€ default๋กœ nginx.conf์ด๋‹ค.

Nginx์˜ SSL Termination

Nginx๋Š” SSL ํ„ฐ๋ฏธ๋„ค์ด์…˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • SSL Termination : Nginx๊ฐ€ ํด๋ผ์ด์–ธํŠธ์™€๋Š” https ํ†ต์‹ ์„ ํ•˜๊ณ , ์„œ๋ฒ„์™€๋Š” http ํ†ต์‹ ์„ ํ•˜๋Š”๊ฒƒ์„ ์–˜๊ธฐํ•œ๋‹ค.

์ด ๊ตฌ์กฐ๋ฅผ ํ˜•์„ฑํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ๋ณตํ˜ธํ™” ๊ณผ์ •์„ ๊ฐ๋‹นํ•˜์ง€ ์•Š๊ณ , ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ์ฒ˜๋ฆฌ์— ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ถ€ํ•˜๋ฅผ ์ค„์—ฌ์ค€๋‹ค. ๋ณดํ†ต Nginx์™€ Server๋Š” ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์•ˆ์— ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— http ํ†ต์‹ ์„ํ•ด๋„ ๋ณด์•ˆ ์œ„ํ—˜์ด ์ ๋‹ค.

๋˜, Nginx๋Š” http ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ ์บ์‹ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ๋ฒˆ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌํ•œ๋‹ค.

Nginx๋Š” ์ด์™ธ์—๋„ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค.

  • HSTS(Http Strict Transport Security)

  • CORS ์ฒ˜๋ฆฌ

  • TCP/UDP ์ปค๋„ฅ์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ

  • HTTP/2.0 ์ง€์›

Nginx ์„ค์ • ํ…œํ”Œ๋ฆฟ
  • ์ œ๋Œ€๋กœ๋œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๋ฉด ํ…œํ”Œ๋ฆฟ๋ณด๋‹จ ํŠœ๋‹ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์€ ์„œ๋ฒ„์— ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๋กœ ๋ถ„์‚ฐ์‹œ์ผœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ๋กœ, Nginx์˜ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ตฌํ˜„๋œ๋‹ค.

๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์—๋Š” L4, L7๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ•ด๋‹น ํ”„๋กœํ† ์ฝœ์˜ ํ—ค๋”๋ฅผ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์— ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅธ๋‹ค.

L4๋Š” ์ „์†ก ๊ณ„์ธต์ด๋ฏ€๋กœ TCP, UDP์˜ ์ •๋ณด(IP, PORT, MAC ์ฃผ์†Œ ๋“ฑ)๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋‚˜๋ˆ„์–ด ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค.

  • CLB(Connection Load Balancing) ๋˜๋Š” SLB (Session Load Balancing)์ด๋ผ๊ณ  ๋ถ€๋ฆ„

L7์€ ์‘์šฉ ๊ณ„์ธต์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ๋‚˜๋ˆ„์–ด ๋ถ„์‚ฐ ์ฒ˜๋ฆฌํ•œ๋‹ค.

HTTP, FTP, SMTP ๋“ฑ์˜ ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— HTTP ํ—ค๋”, ์ฟ ํ‚ค ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์š”์ฒญ์„ ๊ธฐ์ค€์œผ๋กœ ํŠน์ • ์„œ๋ฒ„์— ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ฆ‰, ํŒจํ‚ท์˜ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๊ทธ ๋‚ด์šฉ์— ๋”ฐ๋ผ์„œ ํŠธ๋ž˜ํ”ฝ ๋ถ„๋ฐฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • URL, ํ—ค๋” ๋“ฑ์„ ํ™•์ธํ•ด์„œ ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ๋ถ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค.

  • ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ๊ฐ์ง€ํ•ด์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์–ด์„œ Dos์™€ ๊ฐ™์€ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ  :

ํ…Œ์ฝ”ํ†ก ํ”ผ์ผ€์ด์˜ Nginx : https://www.youtube.com/watch?v=6FAwAXXj5N0arrow-up-right

Ngninx ์ดˆ๋ณด์ž ๊ฐ€์ด๋“œ : https://architectophile.tistory.com/11arrow-up-right

Last updated