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

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

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

  • ๋‚ด์žฅ
    ์™ธ๋ถ€ http ์„œ๋ฒ„์— ์ ‘์†ํ•˜์ง€ ์•Š๊ณ  ์ •์  ์ฝ˜ํ…์ธ ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ. ๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” Unit์„ ์›น ์„œ๋น„์Šค ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ๋‚ด์žฅ๋œ ๋ณธ๊ฒฉ์ ์ธ ์›น ์„œ๋ฒ„๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ •์  ํŒŒ์ผ์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด ์„ค์ •์—์„œ ๋ฐฐํฌ๋œ ํŒŒ์ผ์ด ์žˆ๋Š” ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ง€์ •ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ˆ„๋ฝ๋œ MIME ์œ ํ˜•์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

    "๊ณต์œ ": "/data/www/example.com"

    "mime_types": {
    "ํ…์ŠคํŠธ/์ผ๋ฐ˜": [
    "์ฝ์–ด๋ณด๊ธฐ"
    ".์”จ",
    ".์‹œ๊ฐ„"
    ],
    "์‘์šฉ ํ”„๋กœ๊ทธ๋žจ/msword": ".doc"
    }

  • ์ง€์› Linux์˜ ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์—์„œ ๋‹ค์–‘ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ , cgroup ์ œํ•œ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ , ๊ธฐ๋ณธ ํ™˜๊ฒฝ๊ณผ ๊ฒฉ๋ฆฌ๋œ ์ปจํ…Œ์ด๋„ˆ์—์„œ UID/GID๋ฅผ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    "๋„ค์ž„์ŠคํŽ˜์ด์Šค": {
    "์ž๊ฒฉ์ฆ๋ช…": ์‚ฌ์‹ค,
    "pid": ์‚ฌ์‹ค
    "๋„คํŠธ์›Œํฌ": ์‚ฌ์‹ค,
    "๋งˆ์šดํŠธ": ๊ฑฐ์ง“,
    "์šฐ๋‚˜๋ฉ”": ์‚ฌ์‹ค,
    "cgroup": ๊ฑฐ์ง“
    },

    "uidmap": [
    {
    "์ปจํ…Œ์ด๋„ˆ": 1000,
    "ํ˜ธ์ŠคํŠธ": 812,
    "ํฌ๊ธฐ": 1
    }
    ],

  • JSC(Java Servlet Container) ์„œ๋ธ”๋ฆฟ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ WebSocket ์„œ๋ฒ„ ๊ตฌํ˜„์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” WebSocket ์„œ๋ฒ„๊ฐ€ Node.js์šฉ์œผ๋กœ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ์ด์Šค์ผ€์ดํ”„('%2F')๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ "/" ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ API ์„ค์ •์„ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

    GET /config/settings/http/static/mime_types/text%2Fplain/

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€