inspeep

1์ธ ๊ฐœ๋ฐœ์ž์˜ ํŠธ๋ž˜ํ”ฝ ์ƒ์กด๊ธฐ: FastAPI์™€ Cloudflare ์บ์‹œ ๊ทœ์น™(Cache Rules)์œผ๋กœ ์ด๋ฏธ์ง€ ์„œ๋ฒ„ ๋ถ€ํ•˜ ๋ฐ 503 ์—๋Ÿฌ ์™„๋ฒฝ ํ•ด๊ฒฐ

์กฐํšŒ ์ˆ˜ 29
์ถ”์ฒœ ์ˆ˜ 0
๋Œ“๊ธ€ 0

์›น์‚ฌ์ดํŠธ๋ฅผ ์ฒ˜์Œ ๋ก ์นญํ•˜๊ณ  ์œ ์ € ํŠธ๋ž˜ํ”ฝ์ด ๋Š˜์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์„ ๋•Œ, ์ €๋Š” ์ œ๊ฐ€ ์ง  FastAPI ๋ฐฑ์—”๋“œ ์ฝ”๋“œ๊ฐ€ ์•„์ฃผ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฒŒ์‹œ๊ธ€์ด ์ˆ˜๋งŒ ๊ฐœ ์Œ“์ด๊ณ  ๋ด‡๋“ค์˜ ๋ฌด๋‹จ ํฌ๋กค๋ง์ด ์‹œ์ž‘๋˜๋ฉด์„œ, ๋ฉ€์ฉกํ•˜๋˜ ์„œ๋ฒ„๊ฐ€ ๊ฐ‘์ž๊ธฐ 503 Service Unavailable ์—๋Ÿฌ๋ฅผ ๋ฟœ์–ด๋‚ด๋ฉฐ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‹ค์šด๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์„œ๋ฒ„ ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ์ ‘์† ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•œ ์ˆœ๊ฐ„, ์ €๋Š” ๊ฒฝ์•…์„ ๊ธˆ์น˜ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.




๊ฒŒ์‹œ๊ธ€ ํ•˜๋‚˜๋ฅผ ํด๋ฆญํ•  ๋•Œ๋งˆ๋‹ค ํ™”๋ฉด ํ•˜๋‹จ์˜ ์ธ๋„ค์ผ๊ณผ ๋ณธ๋ฌธ ์ด๋ฏธ์ง€(.webp, .jpg)๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ์œ„ํ•ด, 1์ดˆ์— ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๊ฑด์˜ ์ •์  ํŒŒ์ผ ์š”์ฒญ์ด ๋ฐฑ์—”๋“œ ์„œ๋ฒ„(Uvicorn)๋ฅผ ์ง์ ‘ ๋•Œ๋ฆฌ๊ณ  ์žˆ์—ˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์›Œ์ปค(Worker)๋“ค์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ๋„ ๋ฐ”์œ๋ฐ, ๋ฌด๊ฑฐ์šด ์ด๋ฏธ์ง€ ํŒŒ์ผ๋“ค์„ ํ•˜๋“œ๋””์Šคํฌ์—์„œ ๊บผ๋‚ด์–ด ์ „๋‹ฌํ•˜๋А๋ผ ์™„์ „ํžˆ ์ง€์ณ ๋ป—์–ด๋ฒ„๋ฆฐ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค.




1. ์›น ์„œ๋ฒ„์˜ ๊ธฐ๋ณธ์„ ๋ง๊ฐํ•œ ๋Œ€๊ฐ€: ๋ชจ๋“  ๊ฒƒ์„ ํŒŒ์ด์ฌ์ด ์ฒ˜๋ฆฌํ•˜๋‹ค


ํ˜„์—…์—์„œ ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ณด๋ฉด, ํŒŒ์ด์ฌ์ด๋‚˜ ์ž๋ฐ” ๊ฐ™์€ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜ค์ง '๋ฐ์ดํ„ฐ ์—ฐ์‚ฐ'๋งŒ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋‚˜ CSS, JS ๊ฐ™์€ ์ •์ (Static) ํŒŒ์ผ๋“ค์€ ๊ทธ ์•ž๋‹จ์— ์žˆ๋Š” Nginx๋‚˜ CDN(์ฝ˜ํ…์ธ  ์ „์†ก ๋„คํŠธ์›Œํฌ)์ด ๋Œ€์‹  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋˜์ ธ์ฃผ๋Š” ๊ฒƒ์ด ์ •์„์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ €๋Š” 1์ธ ๊ฐœ๋ฐœ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด FastAPI์˜ StaticFiles ๋ผ์šฐํ„ฐ๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ์ง์ ‘ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์„ธํŒ…ํ•ด ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ์ ์„ ๋•Œ๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์ง€๋งŒ, ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๋ด‡๊ณผ ๊ธ€๋กœ๋ฒŒ ์•…์„ฑ ํฌ๋กค๋Ÿฌ๋“ค์ด ๊ฒŒ์‹œ๊ธ€์„ ๋ฌด์ฐจ๋ณ„์ ์œผ๋กœ ๊ธ์–ด๊ฐ€๊ธฐ ์‹œ์ž‘ํ•˜์ž ์„œ๋ฒ„์˜ ๋Œ€์—ญํญ์€ ์ˆœ์‹๊ฐ„์— ์ž„๊ณ„์น˜๋ฅผ ๋„˜์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„ ์‚ฌ์–‘(Scale-up)์„ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ๋น„์šฉ ๋‚ญ๋น„์˜€์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ด ์—„์ฒญ๋‚œ ํŠธ๋ž˜ํ”ฝ์„ ์„œ๋ฒ„ ๋ฐ”๊นฅ์—์„œ ๋ฌด๋ฃŒ๋กœ ์ฒ˜๋ฆฌํ•ด ์ค„ ๊ฐ•๋ ฅํ•œ ๋ฐฉํŒจ, Cloudflare(ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด) ์บ์‹œ(Cache) ๊ธฐ๋Šฅ์„ ์ ๊ทน ํ™œ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.




2. ๊ตฌ์›ํˆฌ์ˆ˜ ๋“ฑ์žฅ: Cloudflare ์™„๋ฒฝ ์บ์‹œ ๊ทœ์น™(Cache Rules) ์„ธํŒ…


ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด๋Š” ์ „ ์„ธ๊ณ„์— ๊ธ€๋กœ๋ฒŒ ์—ฃ์ง€(Edge) ์„œ๋ฒ„๋ฅผ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ €๊ฐ€ ๋‚ด ์‚ฌ์ดํŠธ์˜ ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด, ํ•œ๊ตญ์— ์žˆ๋Š” ๋‚ด ์„œ๋ฒ„๊นŒ์ง€ ์˜ค์ง€ ์•Š๊ณ  ์œ ์ €์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ์„œ๋ฒ„๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋Œ€์‹  ์ด์ฃผ๋„๋ก(์บ์‹ฑ) ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ฆ‰์‹œ Cloudflare ๋Œ€์‹œ๋ณด๋“œ์— ์ ‘์†ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ•๋ ฅํ•œ ์บ์‹œ ๊ทœ์น™(Cache Rules)์„ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฉ”๋‰ด ์ด๋™: Caching โžก๏ธ Cache Rules โžก๏ธ Create rule ํด๋ฆญ

  2. ๊ทœ์น™ ์กฐ๊ฑด(If): URI Path starts with /static/ (์ด๋ฏธ์ง€, CSS ๋“ฑ ๋ชจ๋“  ์ •์  ํŒŒ์ผ ๊ฒฝ๋กœ)

  3. ์บ์‹œ ๋™์ž‘(Then):

    • Cache eligibility: Eligible for cache (์บ์‹œ ํ—ˆ์šฉ)

    • Edge TTL: Override origin (์›๋ณธ ์„œ๋ฒ„ ์„ค์ • ๋ฌด์‹œ) โžก๏ธ 1 month (1๊ฐœ์›”)

    • Browser TTL: Override origin โžก๏ธ 1 month (1๊ฐœ์›”)


์ด ์„ค์ •์˜ ์˜๋ฏธ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. "๋ˆ„๊ตฐ๊ฐ€ /static/ ๊ฒฝ๋กœ์— ์žˆ๋Š” ์ธ๋„ค์ผ ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด, ๋ฌด์กฐ๊ฑด ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ์„œ๋ฒ„์— ํ•œ ๋‹ฌ(1๊ฐœ์›”) ๋™์•ˆ ์ €์žฅ(์บ์‹ฑ)ํ•ด ๋‘๊ณ  ๋„ค๊ฐ€ ์•Œ์•„์„œ ๋ฐฉ๋ฌธ์ž๋“ค์—๊ฒŒ ๋‚˜๋ˆ ์ค˜๋ผ! ๋‚ด ํŒŒ์ด์ฌ ์›๋ณธ ์„œ๋ฒ„์—๋Š” ์ ˆ๋Œ€ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ๋งˆ๋ผ!"๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

์„ค์ •์„ ๋งˆ์นœ ํ›„, ๊ทœ์น™์„ ์ฆ‰์‹œ ๋ฐฐํฌ(Deploy)ํ•˜๊ณ  [Caching] โžก๏ธ [Configuration] ๋ฉ”๋‰ด์—์„œ [Purge Everything (๋ชจ๋“  ์บ์‹œ ์ง€์šฐ๊ธฐ)] ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ๋กœ์šด ๊ทœ์น™์ด ๋ฐฑ์ง€์ƒํƒœ์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ ์šฉ๋˜๋„๋ก ๊ฐฑ์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค.




3. ๊ทน์ ์ธ ๋ณ€ํ™”: ์„œ๋ฒ„ ์ ์œ ์œจ 0%์˜ ํ‰ํ™”๋ฅผ ๋˜์ฐพ๋‹ค


์„ค์ •์„ ์™„๋ฃŒํ•˜๊ณ  ๋‹จ 10๋ถ„ ๋’ค, ํ„ฐ๋ฏธ๋„ ๋กœ๊ทธ ์ฐฝ์— ๊ธฐ์  ๊ฐ™์€ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

1์ดˆ์— ์ˆ˜๋ฐฑ ์ค„์”ฉ ๋ฏธ์นœ ๋“ฏ์ด ์Ÿ์•„์ง€๋ฉฐ ์„œ๋ฒ„๋ฅผ ๊ดด๋กญํžˆ๋˜ GET /static/uploads/...webp 200 OK ๋กœ๊ทธ๊ฐ€ ๊ฑฐ์ง“๋ง์ฒ˜๋Ÿผ ๋š ๋Š๊ฒผ์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๋กœ๋ด‡๊ณผ ์‹ค์ œ ์œ ์ €๋“ค์ด ์•„๋ฌด๋ฆฌ ๊ฒŒ์‹œํŒ์„ ๊ด‘ํดํ•˜๋ฉฐ ์ด๋ฏธ์ง€๋ฅผ ๊ธ์–ด๊ฐ€๋„, ์›๋ณธ ์„œ๋ฒ„(์˜ค๋ผํด ํด๋ผ์šฐ๋“œ)์—๋Š” ๋‹จ 1๊ฑด์˜ ์ด๋ฏธ์ง€ ์š”์ฒญ๋„ ๋„๋‹ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์˜ ๊ธ€๋กœ๋ฒŒ ์—ฃ์ง€ ์„œ๋ฒ„๋“ค์ด ์ฒ ํ†ต๊ฐ™์ด ์ œ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋ฉฐ ๋Œ€์‹  ์ด๋ฏธ์ง€๋ฅผ ๋ฟŒ๋ ค์ฃผ๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„์˜ CPU ์ ์œ ์œจ์€ 100%์—์„œ 5% ๋ฐ‘์œผ๋กœ ๋š ๋–จ์–ด์กŒ๊ณ , 503 ์—๋Ÿฌ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ž์ทจ๋ฅผ ๊ฐ์ถ”์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ ์›Œ์ปค(Worker) ํ”„๋กœ์„ธ์Šค๋“ค์€ ์˜ค์ง ๊ฐ€๋ฒผ์šด ํ…์ŠคํŠธ(JSON, HTML) ์—ฐ์‚ฐ์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด, ์ „์ฒด์ ์ธ ์‚ฌ์ดํŠธ ๋กœ๋”ฉ ์†๋„๋„ ๋ˆˆ์— ๋„๊ฒŒ ๋นจ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.




๋งบ์œผ๋ฉฐ: ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ ํ™œ์šฉ์˜ ์ค‘์š”์„ฑ


๋ฐฑ์—”๋“œ ๋กœ์ง์„ ์•„๋ฆ„๋‹ต๊ฒŒ ์งœ๋Š” ๊ฒƒ๋งŒํผ์ด๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์€, '์–ด๋–ค ํŠธ๋ž˜ํ”ฝ์„ ์„œ๋ฒ„๊ฐ€ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๊ณ  ์–ด๋–ค ํŠธ๋ž˜ํ”ฝ์„ ์•ž๋‹จ(CDN)์œผ๋กœ ์œ„์ž„ํ•  ๊ฒƒ์ธ๊ฐ€'๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ์ธํ”„๋ผ ์ตœ์ ํ™” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค.

1์ธ ๊ฐœ๋ฐœ์ž๋‚˜ ์†Œ๊ทœ๋ชจ ์Šคํƒ€ํŠธ์—…์ผ์ˆ˜๋ก ๋น„์‹ผ ์„œ๋ฒ„ ๋น„์šฉ์„ ๊ฐ๋‹นํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ง€๊ธˆ ์šด์˜ ์ค‘์ธ ์›น์‚ฌ์ดํŠธ์— ์›์ธ ๋ชจ๋ฅผ ๋ณ‘๋ชฉ ํ˜„์ƒ์ด๋‚˜ ์„œ๋ฒ„ ๋‹ค์šด์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋’ค์—Ž๊ธฐ ์ „์— ์ •์  ์ž์›(์ด๋ฏธ์ง€, ํฐํŠธ, CSS)์ด ๋ฐฑ์—”๋“œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ‰์•„๋จน๊ณ  ์žˆ์ง€๋Š” ์•Š์€์ง€ ๋จผ์ € ์ ๊ฒ€ํ•ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์˜ ์บ์‹œ ๊ทœ์น™ ํ•˜๋‚˜๊ฐ€ ์—ฌ๋Ÿฌ๋ถ„์˜ ์„œ๋ฒ„ ์ƒ๋ช…์ค„์„ ์—ฐ์žฅํ•ด ์ค„ ์ตœ๊ณ ์˜ ์น˜ํŠธํ‚ค๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.




โ“ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ (FAQ)


Q1. Edge TTL๊ณผ Browser TTL์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

A. Edge TTL์€ ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์˜ ๊ธ€๋กœ๋ฒŒ ์„œ๋ฒ„(CDN)์— ํŒŒ์ผ์„ ์–ผ๋งˆ ๋™์•ˆ ์ €์žฅํ•ด ๋‘˜์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. Browser TTL์€ ๋ฐฉ๋ฌธ์ž(์œ ์ €)์˜ ๊ฐœ์ธ ์Šค๋งˆํŠธํฐ์ด๋‚˜ PC ๋ธŒ๋ผ์šฐ์ €(ํฌ๋กฌ, ์‚ฌํŒŒ๋ฆฌ ๋“ฑ) ์บ์‹œ์— ํŒŒ์ผ์„ ์–ผ๋งˆ๋‚˜ ์ €์žฅํ•ด ๋‘˜์ง€ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ •์  ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ ํ•œ ๋ฒˆ ์˜ฌ๋ผ๊ฐ€๋ฉด ์ˆ˜์ •๋  ์ผ์ด ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ ๋‘˜ ๋‹ค 1๋‹ฌ(1 month) ์ •๋„๋กœ ๊ธธ๊ฒŒ ๋„‰๋„‰ํžˆ ์žก๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.


Q2. ์บ์‹œ๋ฅผ 1๋‹ฌ๋กœ ์„ค์ •ํ–ˆ๋Š”๋ฐ, ๋งŒ์•ฝ ์ด๋ฏธ์ง€๋ฅผ ์ˆ˜์ •(๊ต์ฒด)ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

A. ์œ ์ €๋“ค์€ ํ•œ ๋‹ฌ ๋™์•ˆ ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด์— ์ €์žฅ๋œ '์˜›๋‚  ์ด๋ฏธ์ง€'๋ฅผ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด๋ฏธ์ง€๋ฅผ ๊ธด๊ธ‰ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค๋ฉด, ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด ๋Œ€์‹œ๋ณด๋“œ์˜ [Caching] ๋ฉ”๋‰ด์—์„œ [Purge Custom URL] ๊ธฐ๋Šฅ์„ ์ด์šฉํ•ด ํ•ด๋‹น ์ด๋ฏธ์ง€์˜ ํŠน์ • ์ฃผ์†Œ๋งŒ ์บ์‹œ๋ฅผ ๊ฐ•์ œ๋กœ ์‚ญ์ œ(์ดˆ๊ธฐํ™”)ํ•ด ์ฃผ์‹œ๋ฉด ์›๋ณธ ์„œ๋ฒ„์˜ ์ตœ์‹  ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.


Q3. Nginx ๊ฐ™์€ ์›น ์„œ๋ฒ„ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋กœ์ปฌ์— ์ง์ ‘ ์„ค์น˜ํ•ด์„œ ์บ์‹ฑํ•˜๋ฉด ์•ˆ ๋˜๋‚˜์š”?

A. ๋ฌผ๋ก  Nginx๋ฅผ ํ™œ์šฉํ•œ ๋กœ์ปฌ ์บ์‹ฑ๋„ ํ›Œ๋ฅญํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 1์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด๋‚˜ ๋ฌด๋ฃŒ ํด๋ผ์šฐ๋“œ(Oracle Free Tier ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ๋กœ์ปฌ ๋””์Šคํฌ ๊ณต๊ฐ„๊ณผ ๋Œ€์—ญํญ(Bandwidth)์— ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œํ”Œ๋ ˆ์–ด๋Š” ์ด ๋Œ€์—ญํญ ์š”๊ธˆ์„ ๋ฌด๋ฃŒ๋กœ ๋ฐฉ์–ดํ•ด ์ฃผ๋ฉด์„œ ๊ธ€๋กœ๋ฒŒ ์ „์†ก ์†๋„๊นŒ์ง€ ๋ณด์žฅํ•˜๋ฏ€๋กœ, ์••๋„์ ์œผ๋กœ ์œ ๋ฆฌํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๐Ÿ’ฌ ๋Œ“๊ธ€ 0๊ฐœ

IT ๊ฒŒ์‹œํŒ

๊ณต์ง€
Notice
๊ณต์ง€ inspeep ์ปค๋ฎค๋‹ˆํ‹ฐ ์ด์šฉ ๋ฐ ๊ฒŒ์‹œ๋ฌผ ๊ด€๋ฆฌ ๊ทœ์ • ์•ˆ๋‚ด
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.04.15 ๐Ÿ‘€ ์กฐํšŒ 57 ๐Ÿ‘ ์ถ”์ฒœ 0
BEST
์ธ๋„ค์ผ
BEST 2. ์ฝ”๋”ฉ ๋ฌธ์™ธํ•œ์˜ ์›Œ๋“œํ”„๋ ˆ์Šค ์ •๋ณต๊ธฐ: VS Code์™€ FTP์˜ ์Šต๊ฒฉ
๐Ÿ‘ค ๊ด€๋ฆฌ์ž ๐Ÿ“… 2026.03.05 ๐Ÿ‘€ ์กฐํšŒ 135 ๐Ÿ‘ ์ถ”์ฒœ 0
Random Pick
์ธ๋„ค์ผ
Random Pick ๋Œ€๊ตฌ ๋ชจํ…”๋ฐฉ ์•ˆ ์Šค๋งˆํŠธํฐ ์ˆ˜์‹ญ๋Œ€์˜ ์ •์ฒด.....jpg
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.10.15 ๐Ÿ‘€ ์กฐํšŒ 0 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
์‚ผ์„ฑ์ „์ž ์ถœ์‹ ์ด ์•„์ดํฐ ๋“€์˜ค๋ณด๊ณ  ๋А๋‚€์ .jpg
๐Ÿ‘ค ๋ผ๋‘ ๐Ÿ“… 2026.09.11 ๐Ÿ‘€ ์กฐํšŒ 10 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
์‹ฑ๊ธ€๋ฒ™๊ธ€ ํ•œ๊ตญํ•ญ๊ณต์šฐ์ฃผ์—ฐ๊ตฌ์›์—์„œ ๊ฐœ๋ฐœํ•œ ๋ฌด์ธ๊ธฐ
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.09.11 ๐Ÿ‘€ ์กฐํšŒ 12 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์•„์ดํฐ ๋“€์˜ค 2ํ…Œ๋ผ๊ฐ€๊ฒฉ์ด
๐Ÿ‘ค K_Shit ๐Ÿ“… 2026.09.11 ๐Ÿ‘€ ์กฐํšŒ 15 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์‹ฑ๊ธ€๋ฒ™๊ธ€ ํด๋“œ 8 vs ์•„์ดํฐ ๋“€์˜ค ๋น„๊ต
๐Ÿ‘ค ๋ผ๋‘ ๐Ÿ“… 2026.09.10 ๐Ÿ‘€ ์กฐํšŒ 11 ๐Ÿ‘ ์ถ”์ฒœ 0
๋ฆฌ๋ทฐ
์ธ๋„ค์ผ
ํ•ด์™ธ ์‚ผ์—ฝ์ถฉ ๋ฆฌ๋ทฐ์–ด์˜ ์•„์ดํฐ ๋“€์˜ค ํ‰๊ฐ€..
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.09.10 ๐Ÿ‘€ ์กฐํšŒ 8 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์ถฉ๊ฒฉ) ๋ถˆ ๋„๊ณ  ์Šค๋งˆํŠธํฐ ๋ด๋„ ์‹œ๋ ฅ ์•ˆ ๋–จ์–ด์ ธ
๐Ÿ‘ค ๋ผ๋‘ ๐Ÿ“… 2026.09.09 ๐Ÿ‘€ ์กฐํšŒ 12 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
์•„์ดํฐ ์šธํŠธ๋ผ, 18ํ”„๋กœ/๋งฅ์Šค ์™ธ๊ด€ ๋ชจ๋‘ ๊ณต๊ฐœ
๐Ÿ‘ค ์ฅฌ๋ฉ”์กฐ๊ทœ ๐Ÿ“… 2026.09.04 ๐Ÿ‘€ ์กฐํšŒ 30 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
์‚ผ์„ฑ์ „์ž, ์—‘์‹œ๋…ธ์Šค AP ๊ฐค๋Ÿญ์‹œ S27 ์šธํŠธ๋ผ ํƒ‘์žฌ ์˜ˆ์ •
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.09.02 ๐Ÿ‘€ ์กฐํšŒ 27 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
๊ฐค๋Ÿญ์‹œ S26 ์šธํŠธ๋ผ ๋ฒˆ์ธํŒจ์น˜ ์‚ฌ์‹ค์ƒ ์‹คํŒจ..
๐Ÿ‘ค ์•ผ๋ฆฌํƒ€ ๐Ÿ“… 2026.09.01 ๐Ÿ‘€ ์กฐํšŒ 26 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
TF ๊ฐค๋Ÿญ์‹œํฌ์Šค ์Šˆํผ ์˜ตํ‹ฐ๋จธ์Šค ํ”„๋ผ์ž„ ๋งŒ๋“ค์–ด์˜ด
๐Ÿ‘ค ๋ผ๋‘ ๐Ÿ“… 2026.08.31 ๐Ÿ‘€ ์กฐํšŒ 70 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
๋ถํ•œ ์Šค๋งˆํŠธํฐ, ์ธํ„ฐ๋„ท ์—†์ด ๊ฒ€์—ดยท๊ฐ์‹œ๊นŒ์ง€
๐Ÿ‘ค ๋””๋ก ๐Ÿ“… 2026.08.30 ๐Ÿ‘€ ์กฐํšŒ 15 ๐Ÿ‘ ์ถ”์ฒœ 0
๋‰ด์Šค
์ธ๋„ค์ผ
๋ถํ•œ ์Šค๋งˆํŠธํฐ์— โ€˜๋‚จํ•œโ€™ ๊ฒ€์ƒ‰ํ•˜๋ฉด?
๐Ÿ‘ค K_Shit ๐Ÿ“… 2026.08.29 ๐Ÿ‘€ ์กฐํšŒ 14 ๐Ÿ‘ ์ถ”์ฒœ 0
๊ฐœ๋ฐœ
์ธ๋„ค์ผ
๋‰ด์Šค
์ธ๋„ค์ผ
kbs) "์ค‘๊ณ  ์•„์ดํฐ '๊ณต๊ตฌ' ํ•˜์„ธ์š”"..๋ˆ ๋ฐ›๊ณ  ์ž ์ 
๐Ÿ‘ค ๋ฆฌํ† ํƒ€ ๐Ÿ“… 2026.08.15 ๐Ÿ‘€ ์กฐํšŒ 16 ๐Ÿ‘ ์ถ”์ฒœ 0
« ์ฒ˜์Œ ‹ ์ด์ „ 1 2 3 4 5 6 7 ๋‹ค์Œ › ๋ »
โœ๏ธ ๊ธ€์“ฐ๊ธฐ