NGINX เชฏเซเชจเชฟเชŸ 1.18.0 เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชฐเชฟเชฒเซ€เช

เชธเซเชฅเชพเชจ เชฒเซ€เชงเซเช‚ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เชพเชถเชจ NGINX เชฏเซเชจเชฟเชŸ 1.18, เชœเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js เช…เชจเซ‡ Java) เชฎเชพเช‚ เชตเซ‡เชฌ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเชพ เชฒเซ‹เชจเซเชšเชฟเช‚เช—เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เช•เซ‡เชฒ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡. เชเชจเชœเซ€เช†เชˆเชเชจเชเช•เซเชธ เชฏเซเชจเชฟเชŸเชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชนเซ‡เช เชณ, เชตเชฟเชตเชฟเชง เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเช“เชฎเชพเช‚ เช˜เชฃเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชเช•เชธเชพเชฅเซ‡ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชฒเซ‹เชจเซเชš เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡. เช•เซ‹เชก เชธเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค Apache 2.0 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ. เชฎเชพเช‚ NGINX เชฏเซเชจเชฟเชŸเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฅเซ€ เชคเชฎเซ‡ เชชเชฐเชฟเชšเชฟเชค เชฅเชˆ เชถเช•เซ‹ เช›เซ‹ เชœเชพเชนเซ‡เชฐเชพเชค เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚:

  • เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชฎเซ‹เชก เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ "rootfsยป เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช…เชฎเซเช• เชšเซ‹เช•เซเช•เชธ เชญเชพเช— เชธเซเชงเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เซเชธเซ‡เชธเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฆเซ‡เช–เชพเชคเชพ FS เชฐเซ‚เชŸเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, pivot_root() เช•เซ‰เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡, เช…เชธเซเชฐเช•เซเชทเชฟเชค chroot() เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค, FS เชฐเซเชŸเชจเซ‡ เช–เชพเชฒเซ€ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฒเซ‡เชตเชฒ เชชเชฐ เช…เชฒเช—เชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชงเซเชฎเชพเช‚, เชธเซ€เชงเซ€ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เช‰เชชเชฐเชพเช‚เชค, เชเช•เชฎ เชชเชฃ เชฌเชงเซ€ เชญเชพเชทเชพ-เชตเชฟเชถเชฟเชทเซเชŸ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชเช• เช…เชฒเช— เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชŸเซเชฐเซ€เชฎเชพเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ‡ เช›เซ‡ (เชซเช•เซเชค เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡).

    {
    "เชชเซเชฐเช•เชพเชฐ": "เช…เชœเช—เชฐ 2.7",
    "เชชเชพเชฅ": "/",
    "เช˜เชฐ": "/venv/",
    "เชฎเซ‹เชกเซเชฏเซเชฒ": "wsgi",
    "เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • เชจเชตเชพ เชตเชฟเชญเชพเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชฏเซ‹เชœเชจเชพเช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ "เชฒเช•เซเชทเซเชฏเซ‹" เช† เชธเซเชตเชฟเชงเชพ เชคเชฎเชจเซ‡ เชฎเชฟเชถเซเชฐ เชธเช‚เชฌเซ‹เชงเชจ เชฏเซ‹เชœเชจเชพเช“เชจเชพ เชธเซ‡เชŸเช…เชชเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ URIเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ index.php เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเซ€เชงเซ€ เช•เซ‰เชฒเชฟเช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡. เช…เช—เชพเช‰, เช†เชตเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชคเชฎเซ‡ เชซเช•เซเชค เชเช• เชธเชพเชฅเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡:

    {
    "wp_index": {
    "เชชเซเชฐเช•เชพเชฐ": "php",
    "user": "wp_user",
    "เชœเซ‚เชฅ": "wp_user",
    "root": "/path/to/wordpress/",
    "เชธเซเช•เซเชฐเซ€เชชเซเชŸ": "index.php"
    },

    "wp_direct": {
    "เชชเซเชฐเช•เชพเชฐ": "php",
    "user": "wp_user",
    "เชœเซ‚เชฅ": "wp_user",
    "เชฐเซเชŸ": "/path/to/wordpress/"
    }
    }

    เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡

    {
    "wp": {
    "เชชเซเชฐเช•เชพเชฐ": "php",
    "user": "wp_user",
    "เชœเซ‚เชฅ": "wp_user",

    "เชฒเช•เซเชทเซเชฏเซ‹": {
    "เช‡เชจเซเชกเซ‡เช•เซเชธ": {
    "root": "/path/to/wordpress/",
    "เชธเซเช•เซเชฐเซ€เชชเซเชŸ": "index.php"
    },

    "เชชเซเชฐเชคเซเชฏเช•เซเชท": {
    "เชฐเซเชŸ": "/path/to/wordpress/"
    }
    }
    }
    }

  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ เช•เซ‹เชกเชฟเช‚เช— "uri" เช…เชจเซ‡ "เชฆเชฒเซ€เชฒเซ‹" เชฎเซ‡เชš เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ "%xx" เชซเซ‹เชฐเซเชฎเชจเชพ เช…เช•เซเชทเชฐเซ‹, เชคเซ‡เชฎเชœ "เชชเชพเชธ" เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹