NGINX เจฏเฉ‚เจจเจฟเจŸ 1.9.0 เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ

เจนเฉ‹เจ‡เจ† เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจฐเฉ€เจฒเฉ€เจœเจผ NGINX เจฏเฉ‚เจจเจฟเจŸ 1.9, เจœเจฟเจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js เจ…เจคเฉ‡ Java) เจตเจฟเฉฑเจš เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค NGINX เจฏเฉ‚เจจเจฟเจŸ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉ‡ เจฒเจพเจ‚เจš เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจฎเฉเฉœ เจšเจพเจฒเฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก C เจ…เจคเฉ‡ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจฆเฉเจ†เจฐเจพ เจตเฉฐเจกเจฟเจ† เจ…เจชเจพเจšเฉ‡ 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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹