NGINX ์œ ๋‹› 1.16.0 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ๋ฆด๋ฆฌ์Šค NGINX ์œ ๋‹› 1.16, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ๋ฐ Java)๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. NGINX ์œ ๋‹›์€ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์—ฌ๋Ÿฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ตฌ์„ฑ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘ํ•  ํ•„์š” ์—†์ด ์‹คํ–‰ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๋ฐฐํฌ์ž Apache 2.0์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. NGINX Unit์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœํ‘œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ์ถ”๊ฐ€๋จ ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€ํ•˜๋ฅผ ๋‘ ์„œ๋ฒ„ 192.168.0.100๊ณผ 192.168.0.101์— ๋ถ„์‚ฐํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ ์„œ๋ฒ„์— ๋‘ ๋ฐฐ ๋งŽ์€ ์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๋ฉด ๋‹ค์Œ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    "์ƒ๋ฅ˜": {
    "rr-lb": {
    "์„œ๋ฒ„": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "๊ฐ€์ค‘์น˜": 2 }
    }
    }
    }

  • ๊ตฌํ˜„ "๊ธฐ๋Šฅ๊ณผ ์œ ์‚ฌํ•œ ์œ ์—ฐํ•œ ์š”์ฒญ ๋ผ์šฐํŒ… ๊ทœ์น™์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅtry_filesยป nginx์—์„œ. "fallback" ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”๊ฐ€ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง€์‹œ์–ด๋Š” ์š”์ฒญ๋œ ํŒŒ์ผ์ด "share" ์ง€์‹œ์–ด๋กœ ์ •์˜๋œ ๊ฒฝ๋กœ์—์„œ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, /data/www/ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ํŒŒ์ผ์ด ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ PHP ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    {
    "๊ณต์œ ": "/data/www/",
    "ํด๋ฐฑ": {
    "pass": "applications/php"
    }
    }

    ์ค‘์ฒฉ๋œ "ํด๋ฐฑ" ๋ธ”๋ก์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ผ์ด /data/www/์— ์—†๋Š” ๊ฒฝ์šฐ /data/cache/์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๊ณ , ํ•ด๋‹น ์œ„์น˜์—๋„ ์—†๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์„ ๋‹ค๋ฅธ ๋ฐฑ์—”๋“œ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    {
    "๊ณต์œ ": "/data/www/",

    "ํด๋ฐฑ": {
    "๊ณต์œ ": "/๋ฐ์ดํ„ฐ/์บ์‹œ/",

    "ํด๋ฐฑ": {
    "ํ”„๋ก์‹œ": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON ํ˜•์‹์œผ๋กœ ๋กœ๋“œ๋œ ๊ตฌ์„ฑ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ด์ œ JavaScript ์Šคํƒ€์ผ ์ฃผ์„("//โ€ฆ" ๋ฐ "/* โ€ฆ */")์ด ์ œ๊ฑฐ๋˜๊ณ  ๋ฐ”์ดํŠธ ์ˆœ์„œ ํ‘œ์‹œ๊ธฐ๊ฐ€ ์ง€์›Œ์ง‘๋‹ˆ๋‹ค.UTF-8 BOM), JSON์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜๋Š” ๊ฒฝ์šฐ์— ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งค์šฐ ํฐ ์š”์ฒญ์˜ ๋ณธ๋ฌธ์„ ๋””์Šคํฌ๋กœ ํ”Œ๋Ÿฌ์‹œํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์˜€์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster