NGINX Unit 1.18.0 Application Server เบ›เปˆเบญเบ

เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบ›เปˆเบญเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบŠเบตเบšเป€เบงเบต เบซเบ™เปˆเบงเบเบ‡เบฒเบ™ NGINX 1.18, เป€เบŠเบดเปˆเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบšเปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ•เปˆเบฒเบ‡เป† (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js เปเบฅเบฐ Java). เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™ NGINX, เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเป‰เบญเบกเป†เบเบฑเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเป‚เบ”เบเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ. เบฅเบฐเบซเบฑเบ”เปเบกเปˆเบ™เบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ C เปเบฅเบฐ เปเบˆเบเบขเบฒเบเป‚เบ”เบ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ Apache 2.0. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡ NGINX Unit เปƒเบ™ เบ›เบฐเบเบฒเบ” เบ›เปˆเบญเบเบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”.

เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹:

  • เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเบ›เบฐเบ•เบดเบšเบฑเบ” "เบฎเบฒเบยป เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ. เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบฎเบฒเบ FS เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบเบฒเบ™เป€เบญเบตเป‰เบ™ pivot_root() เบ–เบทเบเปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบš chroot() เบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบž, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบ›เปˆเบฝเบ™เบฎเบฒเบ FS, เปเบ•เปˆเปƒเบŠเป‰เบเบฒเบ™เป‚เบ”เบ”เบ”เปˆเบฝเบงเปƒเบ™เบฅเบฐเบ”เบฑเบš namespace, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™. เบšเบฑเบ™เบˆเบธ. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบฅเบฐเบšเบธเป‚เบ”เบเบเบปเบ‡, เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบเบฑเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบธเบเบžเบฒเบชเบฒเบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบžเบฒเบชเบฒเบชเบฐเป€เบžเบฒเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง (เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒ).

    {
    "type": "python 2.7",
    "เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡": "/",
    "เป€เบฎเบทเบญเบ™": "/venv/",
    "module": "wsgi",
    "โ€‹เบเบฒเบ™โ€‹เปเบเบโ€‹เบ”เปˆเบฝเบง": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ—โ€‹เบซเบฒ handlers เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป‚เบ”เบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เปƒเบซเบกเปˆ ".เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ". เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบขเบนเปˆเปเบšเบšเบ›เบฐเบชเบปเบก, เป€เบกเบทเปˆเบญ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปˆเบงเบ™เปƒเบซเบเปˆเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเปˆเบฒเบ™ index.php เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ URI เบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป, เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป‚เบ”เบเบเบปเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป‚เบ—เบซเบฒเบชเบฐเบ„เบดเบš. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบชเบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเป‚เบ”เบเบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ:

    {
    "wp_index": {
    "type": "php",
    "เบœเบนเป‰เปƒเบŠเป‰": "wp_user",
    "เบเบธเปˆเบก": "wp_user",
    "เบฎเบฒเบ": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "เบœเบนเป‰เปƒเบŠเป‰": "wp_user",
    "เบเบธเปˆเบก": "wp_user",
    "เบฎเบฒเบ": "/path/to/wordpress/"
    }
    }

    เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰

    {
    "wp": {
    "type": "php",
    "เบœเบนเป‰เปƒเบŠเป‰": "wp_user",
    "เบเบธเปˆเบก": "wp_user",

    "เป€เบ›เบปเป‰เบฒเปเบฒเบ": {
    "index": {
    "เบฎเบฒเบ": "/path/to/wordpress/",
    "script": "index.php"
    },

    "เป‚เบ”เบเบเบปเบ‡": {
    "เบฎเบฒเบ": "/path/to/wordpress/"
    }
    }
    }
    }

  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบญเบ‡เปเบšเบšเบŸเบญเบก "%xx" เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบ "uri" เปเบฅเบฐ "arguments" เบเบปเบ‡เบเบฑเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "pass".

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™