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

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

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

  • เด…เดตเดธเดฐเด‚ ะผะฐั€ัˆั€ัƒั‚ะธะทะฐั†ะธะธ ะทะฐะฟั€ะพัะพะฒ ะฟะพ ะฐั€ะณัƒะผะตะฝั‚ะฐะผ URI, ะทะฐะณะพะปะพะฒะบะฐะผ ะธ Cookie;

    ยซheadersยป: [
    {
    ยซAccept-Encodingยป: ยซ*gzip*ยป,
    ยซUser-Agentยป: ยซMozilla/5.0*ยป
    },
    {
    ยซUser-Agentยป: ยซcurl*ยป
    }
    ]

  • ะ’ ัˆะฐะฑะปะพะฝะฐั… ัะพะฟะพัั‚ะฐะฒะปะตะฝะธั ะผะฐั€ัˆั€ัƒั‚ะพะฒ ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะฐัะพะบ ะฒ ัะตั€ะตะดะธะฝะต ะฒั‹ั€ะฐะถะตะฝะธั. ะะฐะฟั€ะธะผะตั€,

    ยซhostยป: [ยซ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/

  • ะŸะพะดะดะตั€ะถะบะฐ ัะผะตะฝั‹ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปั ะธ ะณั€ัƒะฟะฟั‹ ะฟั€ะธ ะฟะพะผะพั‰ะธ capabilities CAP_SETUID ะธ CAP_SETGID ะฒ Linux ะฑะตะท ะฒั‹ะฟะพะปะฝะตะฝะธั ะพัะฝะพะฒะฝะพะณะพ ะฟั€ะพั†ะตััะฐ ะฟะพะด ะฟั€ะธะฒะธะปะตะณะธั€ะพะฒะฐะฝะฝั‹ะผ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ.

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

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