Nginx3 ์ํ์น vs ์์ง์์ค ๊ฐ์๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ๊ตฌ์ถํ๋ฉด์ ๋๋ฆฌ ์ฐ์ด๋ ์น์๋ฒ๋ก Apache HTTP Server, Nginx ๊ฐ ๋๋ฆฌ ์ฐ์ด์ง๋ง, ํ๋์ ์์๋ Nginx ์ ์์ฅ ์ ์ ์จ์ด Apache HTTP Server ๋ฅผ ๋ฐ์ด ๋์ด์ ์์ฅ ์ ์ ์จ์ด ๋ ๋์ Nginx ๋ฅผ ์ฌ์ฉํ๋ค. Nginx ๋ ์ด๋ป๊ฒ Apache HTTP Server ์ ์ ์ ์จ์ ๋ฐ์ด ๋๊ฒ ๋๊ณ , ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ผ๊น ํ์ตํด ๋ณด์๋ค. Apache HTTP Server Apache HTTP Server(์ดํ ์ํ์น ์๋ฒ)๋ 1995๋ ๋ง๋ค์ด์ก๋๋ฐ, ์ํ์น ์๋ฒ์ ๋ด๋ถ ๋์์ ๋ณด๋ฉด ์์ฒญ์ด ๋ค์ด ์ค๋ฉด ์ปค๋ฅ์ ์ ํ์ฑํ๊ธฐ ์ํด ํ๋ก์ธ์ค๋ฅผ ์๋ก ์์ฑํ๋ค.ํ๋ก์ธ์ค์ ์์ฑํ๋ ๊ฒ์ด ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์์ ์ด๋ ์์ฒญ์ด ๋ค์ด์ค๊ธฐ ์ ์ ํ๋ก์ธ์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋๋ pre.. Web programming 2024. 3. 29. NGINX ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ ์ค์ ํธ๋ฌ๋ธ ์ํ ๊ฐ์์์ ํ๋ก์ ํธ์ฒ๋ผ, ์ด๋ฒ ํ๋ก์ ํธ์์๋ ํ๋ก ํธ์๋ ํ์ด Vercel ์ ๋ฐฐํฌ๋ฅผ ํ์์ต๋๋ค. ๋ฐฐํฌ๋ Vercel ํ์ด์ง์์๋ HTTPS ํต์ ์ ์ฌ์ฉํด์ผ ํ๊ณ , ์์ฒญ์ ๋ณด์ ์ฒ๋ฆฌ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์, HTTPS ํต์ ์ผ๋ก API ์์ฒญ์ ๋ฐ์ ์ ์์ด์ผ ํ์ต๋๋ค.๋ฐฑ์๋ API ์๋ฒ์ ์ง์ HTTPS ํต์ ์ ๊ดํ ์ค์ ํ ์ ์์ง๋ง, ๊ทธ๋ ๊ฒ ํ์ง ์๊ณ SSL Termination ์ด๋ผ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ต๋๋ค. ์คํ๋ก๋ฉ(Offloading)์ ์์คํ ์ ํน์ ์์ ์ด๋ ์ฒ๋ฆฌ๋ฅผ ๋ค๋ฅธ ์์คํ , ์ฅ์น ๋๋ ํ๋ก์ธ์ค๋ก ์ด์ ํ์ฌ ๋ฉ์ธ ์์คํ ์ ๋ถํ๋ฅผ ์ค์ด๊ณ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ธฐ์ ์ ๋๋ค. ๋ฐฑ์๋ ์๋ฒ์ ๊ณตํต๋ ์๋จ์ ํ ๊ณณ์์ SSL ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ๋ชจ๋ ์งํํ๋ ๊ฒ์ ๋๋ค. SSL Termination์ SSL Offloading.. Web programming 2024. 2. 27. SSL Termination ์ ์ํด NginX ๋ก ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ ๊ตฌ์ถํ๊ธฐ ๊ฐ์์์ ํ๋ก์ ํธ์์ Active Mixed Content ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋ฐฑ์๋ ์๋ฒ์ HTTPS ํต์ ์ด ๊ฐ๋ฅํด์ผ ํ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด SSL Termination ๋ฐฉ์์ ์ฌ์ฉํ์๊ณ , SSL Termination ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ 2๊ฐ์ง๊ฐ ๋ํ์ ์ด๋ผ๋ ๊ฑธ ๋ง์๋๋ ธ์ต๋๋ค. ๊ทธ์ค ์ ํ๋ก์ ํธ์์๋ ๋ก๋๋ฐธ๋ฐ์๋ฅผ ํ์ฉํ์ฌ ์ด๋ฅผ ํด๊ฒฐํ์ต๋๋ค. 1. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ ํ์ฉ : ์ํ์น ํน์ NGINX ๋ฅผ ๊ตฌ๋์์ผ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ๋ฅผ ๋ง๋ค์ด ๋ฐฑ์๋ ์๋ฒ์ ์์ฒญ์ด ์ค๋ฉด ๋จผ์ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์์ ์ฒ๋ฆฌํ๊ฒ ๋๋ค. ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์๋ Let's Encrypt ๊ฐ์ TLS/SSL ์ธ์ฆ์๋ฅผ ์ฝ๊ฒ ๊ฐ์ ธ์ค๊ณ ์ค์นํ ์ ์๋ CA(์ธ์ฆ ๊ธฐ๊ด)์์ ์ ๊ณตํ๋ ์ธ์ฆ์๋ฅผ ์ค์ ํ์ฌ SSL Termination์.. Web programming 2024. 2. 20. ์ด์ 1 ๋ค์