NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเต 1.9.0 เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เดฑเดฟเดฒเต€เดธเต

เดธเด‚เดญเดตเดฟเดšเตเดšเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเตผ เดฑเดฟเดฒเต€เดธเต NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเต 1.9, เดตเดฟเดตเดฟเดง เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ (เดชเตˆเดคเตเดคเตบ, PHP, Perl, Ruby, Go, JavaScript/Node.js, Java) เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเดฎเดพเดฐเด‚เดญเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดชเดฐเดฟเดนเดพเดฐเด‚ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเต เดตเตเดฏเดคเตเดฏเดธเตโ€Œเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เด’เดฐเต‡เดธเดฎเดฏเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดซเดฏเดฒเตเด•เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดคเต†เดฏเตเด‚ เดชเตเดจเดฐเดพเดฐเด‚เดญเดฟเด•เตเด•เดพเดคเต†เดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เดฒเต‹เดžเตเดšเต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดšเดฒเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‹เดกเต เดธเดฟเดฏเดฟเดฒเตเด‚ เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต เด…เดชเตเดชเดพเดšเตเดšเต† 2.0 เดชเตเดฐเด•เดพเดฐเด‚ เดฒเตˆเดธเตปเดธเต. NGINX เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดšเดฏเดชเตเดชเต†เดŸเดพเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด†เดฆเตเดฏ เดชเตเดฐเดถเตเดจเด‚.

เดชเตเดคเดฟเดฏ เดตเต‡เตผเดธเดฟเด•เตพ:

  • เด…เดตเดธเดฐเด‚ URI เด†เตผเด—เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ, เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ, เด•เตเด•เตเด•เดฟเด•เตพ เดŽเดจเตเดจเดฟเดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ;

    "เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ": [
    {
    "เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเด•-เดŽเตปเด•เต‹เดกเดฟเด‚เด—เต": "*gzip*",
    "เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดเดœเตปเตเดฑเต": "เดฎเต‹เดธเดฟเดฒเตเดฒ/5.0*"
    },
    {
    "เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดเดœเตปเตเดฑเต": "เดšเตเดฐเตเดณ*"
    }
    ]

  • เดฑเต‚เดŸเตเดŸเต เดฎเดพเดšเตเดšเดฟเด‚เด—เต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‡เดชเตเดชเต‹เตพ เดฎเดฟเดกเต เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฎเดพเดธเตเด•เตเด•เดณเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,

    "เดนเต‹เดธเตเดฑเตเดฑเต": ["eu-*.example.com", "!eu-5.example.com"]

  • เดชเดฟเดจเตเดคเตเดฃ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเดฟเดฒเต† เด…เดฑเต‡เด•เดณเตเดŸเต† เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเตป POST เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดฏเดšเตเดš เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ (เดฎเดพเดฑเตเดฑเด™เตเด™เตพ JSON เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต);

    curl -X POST -d '{"match": {"uri": "/production/*"}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเดฏเดฟ เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เดธเดธเตเดธเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเดคเต† เดฒเดฟเดจเด•เตเดธเดฟเดฒเต† CAP_SETUID, CAP_SETGID เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต†เดฏเตเด‚ เด—เตเดฐเต‚เดชเตเดชเดฟเดจเต†เดฏเตเด‚ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•