๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ›  Infrastructure/-- nginx4

[Nginx] Nginx์˜ 5๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. (๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ, ์บ์‹ฑ, ์žฅ์•  ๋Œ€์‘, ๊ฐ€์ƒ ํ˜ธ์ŠคํŒ…, Keep Alive ์ œ์–ด) Nginx์— ์ฃผ์š” ๊ธฐ๋Šฅ์ด ์ด 5๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ์žฅ์• ๋ฅผ ๋Œ€์‘ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์œผ๋กœ ๋ถ€ํ•˜๋ถ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ Keep Alive๋กœ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•˜๊ธฐ Sub-Domain์œผ๋กœ ๋‹ค์–‘ํ•œ ์„œ๋ฒ„ ํ˜ธ์ŠคํŒ… ์บ์‹ฑ ์ฒ˜๋ฆฌ๋กœ ๋” ๋น ๋ฅธ ์†๋„๋ฅผ ์ œ๊ณต ์žฅ์•  ๋Œ€์‘ ์žฅ์•  ๋Œ€์‘์€ Backend ์„œ๋ฒ„์— ๋Œ€ํ•œ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ํ† ๋Œ€๋กœ ์žฅ์• ๋ฅผ ํŒ๋‹จํ•˜๋Š” ์„œ๋น„์Šค์ด๋‹ค. ์žฅ์•  ๋Œ€์‘์„ ์œ„ํ•ด์„œ๋Š” Upstream Module์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, max_fails, fail_timeout์œผ๋กœ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๊ทธ ์„ค์ •์œผ๋กœ ์„œ๋ฒ„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด์„œ ์„ค์ • ๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ๋ฐฑ์—… ์„œ๋ฒ„๋กœ ์„œ๋น„์Šค๊ฐ€ ํ™œ์„ฑํ™”๋˜๊ฒŒ ํ•˜๋ฉฐ ์žฅ์• ๋ฅผ ๋Œ€์‘ํ•œ๋‹ค. max_fails=n : n์œผ๋กœ ์ง€์ •๋œ ํšŸ์ˆ˜๋งŒํผ ์—ฐ๊ฒฐ ์‹คํŒจํ•˜๋ฉด ์„œ๋ฒ„ ๋‹ค์šด๋œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จ. fail_timeout=n : max_fails๊ฐ€ .. 2020. 11. 29.
[Nginx] Nginx์˜ ํ•ต์‹ฌ ํŒŒ์ผ nginx.conf ํŒŒ์ผ์€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋ ๊นŒ? ๋ถ„์„ํ•ด๋ณด์ž! ์ง€๋‚œ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๋Š” EC2 ์ธ์Šคํ„ด์Šค์— nginx๋ฅผ ์˜ฌ๋ ค ๊ฐ„๋‹จํžˆ ํ˜ธ์ŠคํŒ…ํ•ด๋ณด๊ธฐ๋ฅผ ํ†ตํ•ด Nginx ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‹คํ–‰์‹œ์ผœ๋ณด์•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๊ณผ์ •์—์„œ ๋งŒ๋‚œ nginx.conf ํŒŒ์ผ๊ณผ nginx ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…๋งŒ ํ–ˆ๋Š”๋ฐ, ์˜ค๋Š˜์€ ๋” ๊นŠ๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. Nginx ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ์šฐ๋ฆฌ๋Š” nginx ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋œ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ ๊ธฐ๋ณธ ์„ค์ • ํŒŒ์ผ์ด ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์•ผํ•œ๋‹ค. ๋งŒ์•ฝ ๋‹น์‹ ์ด ์œ„์—์„œ ํ–ˆ๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ yum์ด๋‚˜ wget, apt-get์œผ๋กœ ๋‹ค์šด๋ฐ›์•˜๋‹ค๋ฉด ์šด์˜์ฒด์ œ์˜ ๊ณ„์—ด๋ณ„๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์กด์žฌํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. ํ•˜์ง€๋ฉด ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด๋กœ ์ด ํŒŒ์ผ๋“ค์˜ ์œ„์น˜๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. > $ sudo find / -name nginx.conf ๊ทธ๋ฆฌ๊ณ  nginx.conf ํŒŒ์ผ.. 2020. 11. 29.
[Nginx] Nginx ๋ฅผ EC2 ์ธ์Šคํ„ด์Šค์— ์„ค์น˜ํ•ด์„œ ํ˜ธ์ŠคํŒ… ๋ง›๋ณด๊ธฐ. ์ง€๋‚œ ์‹œ๊ฐ„ ์šฐ๋ฆฌ๋Š” ์™œ Nginx ์ด์–ด์•ผ ํ•˜๋Š”๊ฐ€?์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜๋‹ค. ์ด์ œ ์‹ค์ œ๋กœ Nginx๋ฅผ ์šฐ๋ฆฌ์˜ EC2 ์ธ์Šคํ„ด์Šค์— ์„ค์น˜ํ•ด์„œ ๋™์ž‘ํ•˜๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ EC2 ์ธ์Šคํ„ด์Šค ์ ‘์† (ssh ์ ‘์†) ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ์„ค์น˜ ์„œ๋น„์Šค ๋“ฑ๋ก ๋ฐ ํ™•์ธ curl ํ…Œ์ŠคํŠธ EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ € EC์— ๋กœ๊ทธ์ธ์„ ํ•ด์ฃผ์ž. ๊ทธ๋ฆฌ๊ณ  EC2 ์ฝ˜์†”๋กœ ๊ฐ€์„œ ๋ฆฌ๋ˆ…์Šค IAM์„ ์„ ํƒํ•˜๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ์ž EC2 ์ธ์Šคํ„ด์Šค ์ ‘์† (ssh ์ ‘์†) ssh ์ ‘์†์œผ๋กœ EC2 ์ธ์Šคํ„ด์Šค์— ์ ‘์†ํ•ด์ค€๋‹ค. ์œ„์˜ IPv4๋กœ ssh ํ„ฐ๋ฏธ๋„ ์ ‘์†์„ ์ˆ˜ํ–‰ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์—ฐ๊ฒฐ์„ ํ•ด๋ณด์ž. ์˜์กด์„ฑ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ Nginx ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ์„ค์น˜๋ฅผ ์œ„ํ•ด ๋จผ์ € Nginx ๋‹ค์šด๋กœ๋“œ.. 2020. 11. 29.
[Nginx] ์™œ Nginx ์ด์–ด์•ผ ํ•˜๋Š”๊ฐ€? Nginx์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ ์•Œ์•„๋ณด์ž. ์˜ค๋Š˜์€ ์šฐ๋ฆฌ๊ฐ€ ์™œ Nginx์— ๋Œ€ํ•ด์„œ ์•Œ์•„์•ผ ํ•˜๊ณ  ๋ฐฐ์›Œ์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Nginx์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋Š” ๋ชจ๋“  ๊ธ€์€ Nginx์— ๋Œ€ํ•œ ์ ์œ ์œจ๋กœ Apache๋ฅผ ๋น„๊ตํ•˜๊ณค ํ•œ๋‹ค. ์ตœ๊ทผ์— Apache์™€ Nginx์˜ ์ ์œ ์œจ์ด ๋น„์Šทํ•ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค. 2013๋…„์˜ Egoing ๋‹˜์˜ ๊ฐ•์˜์— ๋ณด๋ฉด *_์ฐจ์„ธ๋Œ€ ์›น ์„œ๋ฒ„ *_๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค. ๊ทธ๋กœ ๋ถ€ํ„ฐ 7๋…„์ด ์ง€๋‚œ ํ˜„ ์‹œ์ ์—์„œ Nginx์˜ ๋ฐœ์ „์„ ๋ณธ๋‹ค๋ฉด 2013๋…„ ๋‹น์‹œ์— ์ฐจ์„ธ๋Œ€ ์›น ์„œ๋ฒ„๋ผ๊ณ  ๋ถˆ๋ฆด๋งŒ ํ•˜๋‹ค. ์ด ๋•Œ ๊นŒ์ง€๋งŒ ํ•ด๋„ Apache์˜ ์ ์œ ์œจ์ด 55 %๋ฅผ ๋„˜์–ด๊ฐ€๊ณ  Nginx๋Š” 12 %์˜€์ง€๋งŒ ํ˜„์žฌ๋Š” Apache 27% nginx 25%๋กœ ์–‘๋Œ€ ์‚ฐ๋งฅ์„ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ์ด๋Ÿฐ Nginx๊ฐ€ ์ „๋ถ€ํ„ฐ ๊ฐ๊ด‘ ๋ฐ›๊ณ  ๊พธ์ค€ํžˆ ์‚ฌ๋ž‘๋ฐ›์•„์˜จ ์ด์œ ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐ ํ•ด๋ณด์ž. Nginx Ng.. 2020. 11. 29.