Community

๐Ÿช€ Nginx Playground ๋ฅผ ์•„์‹œ๋‚˜์š”?

nginx ์„ค์ •์„ ๋ง˜๋Œ€๋กœ ๋ฐ”๊ฟ”์„œ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ Nginx Playground ๋ฅผ ์•„์‹œ๋‚˜์š”? 2021๋…„์— ๊ณต๊ฐœ๋˜์–ด ๊ณต๊ฐœ๋œ์ง€ ๊ฝค ์˜ค๋ž˜๋œ ๋„๊ตฌ์ธ๋ฐ์š”, ๋„๊ตฌ๋ฅผ ์šด์˜ํ•˜๋˜ ๊ฐœ๋ฐœ์ž ๋ถ„๊ป˜์„œ ์ตœ๊ทผ์— ์ด ๋„๊ตฌ๋ฅผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฝค ์˜ค๋ž˜๋œ ๋„๊ตฌ์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด์ œ์„œ์•ผ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•œ ์ด์œ ๊ฐ€ ์žฌ๋ฐŒ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋ถ„์€ ์˜คํ”ˆ์†Œ์Šค ์œ ์ง€๋ณด์ˆ˜๋ฅผ ๋ณ„๋กœ ์ข‹์•„ํ•˜์ง€ ์•Š๊ณ  ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋‚˜ ๊ธฐ๋Šฅ ์š”์ฒญ์„œ๋ฅผ ๋ฐ›๋Š”๊ฑธ ์‹ซ์–ดํ•˜๋Š” ํŽธ์ด๋ผ ์ด์ „์— ๊ณต๊ฐœ๋ฅผ ํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ HAProxy ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ Playground ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜์—ฌ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ•˜์˜€๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ๊ณต๊ฐœ๋˜๋ฉด ๋ฒ„๊ทธ fix ๋‚˜ ์„ฑ๋Šฅ, ๊ธฐ๋Šฅ ๊ฐœ์„ ์— ๋Œ€ํ•œ ํ™œ๋™๋„ ํ™œ๋ฐœํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ์š”, ์ด ์˜คํ”ˆ์†Œ์Šค ๋„๊ตฌ๋Š” ํŠน์ดํ•œ ์ •์ฑ…์„ ์ œ์‹œํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๋ฐ”๋กœ '๊ฐœ์„ ํ•˜๋ ค๋Š” ์ฒ™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค' ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ธฐ์กด์— ๊ฐœ๋ฐœ๋œ ๋‚ด์šฉ์— ๋Œ€ํ•ด์„œ๋Š” ์ˆ˜์ •ํ•˜์ง€ ๋ง์•„๋‹ฌ๋ผ๋Š” ์ •์ฑ…์ธ๋ฐ์š”, ๊ฐœ๋ฐœ์ž ๋ณธ์ธ๋„ 1๋…„๋„˜๊ฒŒ ์ฝ”๋“œ์˜ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์น˜ํ–ˆ๋˜ ๊ฒฝํ—˜๋„ ์žˆ๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•˜๋ ค๋ฉด ๊ฝค ๋งŽ์€ ๊ณต์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๊ณ ๋œ ๋ณด์•ˆ์ด์Šˆ๋‚˜ ๋‹ค์†Œ ๋‚œํ•ดํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ž˜ ๊ธฐ๋กํ•˜๊ณ  ๋Œ€์‹  ์ˆ˜์ •์€ ํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์— ๋ด์™”๋˜ ์˜คํ”ˆ์†Œ์Šค์™€๋Š” ๋‹ค์†Œ ๋‹ค๋ฅธ ๊ฒฐ์˜ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ์ ‘ํ•˜์—ฌ ์ฐธ์‹ ํ•˜๋‹ค๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ๋Š”๋ฐ์š”, ๊ฐ„๋‹จํ•œ nginx ์„ค์ • ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด์•ผํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ์šด Playground ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์‹  ๋ถ„์ด ๊ณ„์‹œ๋‹ค๋ฉด ํ•œ๋ฒˆ ์ฐธ๊ณ ํ•ด๋ณด์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ”— Nginx Playground https://nginx-playground.wizardzines.com/ ๐Ÿ”— ์‚ฌ์šฉ ๊ฐ€์ด๋“œ https://jvns.ca/blog/2021/09/24/new-tool--an-nginx-playground/ ๐Ÿ”— ์˜คํ”ˆ ์†Œ์‹ฑ ๋ฐœํ‘œ ๋ธ”๋กœ๊ทธ https://jvns.ca/blog/2023/07/08/open-sourcing-the-nginx-playground/ ๐Ÿ”— Github URL https://github.com/jvns/nginx-playground/

์•Œ๋ฆผ

์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค