๐ช 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/