เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพเจ…เจธเฉ€เจ‚ เจ•เจพเจจเจซเจฐเฉฐเจธ เจคเฉ‹เจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ€ เจชเฉเจฐเจคเฉ€เจฒเจฟเจชเฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจนเจพเจˆเจฒเฉ‹เจก++ 2016, เจœเฉ‹ เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ เจธเจพเจฒ 7-8 เจจเจตเฉฐเจฌเจฐ เจจเฉ‚เฉฐ เจฎเจพเจธเจ•เฉ‹ เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจธเจ•เฉ‹เจฒเจ•เฉ‹เจตเฉ‹ เจตเจฟเฉฑเจš เจ†เจฏเฉ‹เจœเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจตเจฒเจพเจฆเฉ€เจฎเฉ€เจฐ เจชเฉเจฐเฉ‹เจŸเจพเจธเฉ‹เจต เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจ…เจคเฉ‡ เจฒเฉเจ† เจจเจพเจฒ NGINX เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจตเจงเจพเจ‡เจ† เจœเจพเจตเฉ‡เฅค

เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉˆเจฒเฉ‹, เจฎเฉ‡เจฐเจพ เจจเจพเจฎ เจตเจฒเจพเจฆเฉ€เจฎเฉ€เจฐ เจชเฉเจฐเฉ‹เจŸเจพเจธเฉ‹เจต เจนเฉˆ, เจฎเฉˆเจ‚ เจธเจฎเจพเจจเจพเจ‚เจคเจฐเจพเจ‚ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจฟเจนเจพ เจฆเฉฑเจธเจพเจ‚เจ—เจพเฅค เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ€ เจœเจผเจฟเฉฐเจฆเจ—เฉ€ เจฆเจพ เจคเจฟเฉฐเจจ เจšเฉŒเจฅเจพเจˆ เจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจธเจผเจพเจฌเจฆเจฟเจ• เจ…เจฐเจฅเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจฌเจฃ เจ—เจฟเจ†: เจฎเฉˆเจ‚ เจ•เจˆ เจตเจพเจฐ เจ†เจชเจฃเฉ‡ เจธเฉเจชเจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจตเฉ‡เจ–เจฆเจพ เจนเจพเจ‚. เจœเฉ€เจตเจจ เจฆเจพ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพเจˆ เจนเจฟเฉฑเจธเจพ เจ‰เจฆเจฏเฉ‹เจ—เจฟเจ• เจตเจฟเจ•เจพเจธ เจนเฉˆ, เจ•เฉ‹เจก เจฒเจฟเจ–เจฃเจพ เจœเฉ‹ เจธเจฟเฉฑเจงเจพ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ•เฉ‹เจก เจœเฉ‹ เจคเฉเจนเจพเจกเฉ‡ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจตเจฐเจคเจฆเฉ‡ เจนเจจ เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡เฅค

เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉฑเจธเจฃ เจฒเจˆ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฐเจจเจพ เจฌเฉเจฐเจพ เจธเฉ€เฅค เจœเจฆเฉ‹เจ‚ เจฎเฉˆเจ‚ เจฅเฉ‹เฉœเจพ เจœเฉ‚เจจเฉ€เจ…เจฐ เจธเฉ€, เจฎเฉˆเจ‚ เจ…เฉฐเจฆเจฐ เจ†เจ‡เจ† เจ…เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน เจฆเฉ‹ เจŸเฉˆเจฐเจพเจฌเจพเจˆเจŸ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเจฟเฉฑเจคเฉ‡เฅค เจ‡เจน เจนเฉเจฃ เจนเจฐ เจ•เจฟเจธเฉ‡ เจฒเจˆ เจนเจพเจˆเจฒเฉ‹เจก เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ•เจพเจจเจซเจฐเฉฐเจธเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฟเจ† เจ…เจคเฉ‡ เจชเฉเฉฑเจ›เจฟเจ†: "เจฎเฉเฉฐเจกเฉ‡, เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹, เจ•เฉ€ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจตเฉฑเจกเจพ เจกเฉ‡เจŸเจพ เจนเฉˆ, เจ•เฉ€ เจธเจญ เจ•เฉเจ เจตเจงเฉ€เจ† เจนเฉˆ? เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เจฟเฉฐเจจเฉ‡ เจ…เจงเจพเจฐ เจนเจจ? เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ เจœเจตเจพเจฌ เจฆเจฟเฉฑเจคเจพ: "เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ 100 เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ เจนเจจ!" เจฎเฉˆเจ‚ เจ•เจฟเจนเจพ: "เจ เฉฐเจกเจพ, 100 เจ—เฉ€เจ—เจพเจฌเจพเจˆเจŸ!" เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจชเฉ‹เจ•เจฐ เจฆเฉ‡ เจšเจฟเจนเจฐเฉ‡ เจจเฉ‚เฉฐ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจฌเจšเจพเจ‡เจ† เจœเจพเจตเฉ‡. เจคเฉเจธเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡ เจนเฉ‹, เจนเจพเจ‚, เจฎเฉเฉฐเจกเฉ‡ เจตเจงเฉ€เจ† เจนเจจ, เจ…เจคเฉ‡ เจซเจฟเจฐ เจคเฉเจธเฉ€เจ‚ เจตเจพเจชเจธ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจนเจจเจพเจ‚ เจฎเจฒเจŸเฉ€-เจŸเฉ‡เจฐเจพเจฌเจพเจˆเจŸ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเจพเจฒ เจŸเจฟเฉฐเจ•เจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เฅค เจ…เจคเฉ‡ เจ‡เจน เจ‡เฉฑเจ• เจœเฉ‚เจจเฉ€เจ…เจฐ เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ. เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจ•เจฒเจชเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจน เจ•เจฟเฉฐเจจเฉ€ เจนเจฟเฉฑเจŸ เจนเฉˆ?

เจฎเฉˆเจ‚ 20 เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ เจœเจพเจฃเจฆเจพ เจนเจพเจ‚เฅค เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจฎเฉˆเจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจชเจฟเจ†. เจ‰เจน เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจฐเจฒเจพเจ‚เจ— เจตเจฟเฉฑเจš, C เจตเจฟเฉฑเจš, C++ เจตเจฟเฉฑเจš, เจฒเฉเจ† เจตเจฟเฉฑเจš, เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš, เจฐเฉ‚เจฌเฉ€ เจตเจฟเฉฑเจš, เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจญ เจ•เฉฑเจŸเจฃเจพ เจชเจตเฉ‡เจ—เจพเฅค เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจจเฉ‚เฉฐ เจ•เจฐเจจเจพ เจชเจฟเจ†. เจธเจนเฉ€ เจ—เจฟเจฃเจคเฉ€ เจฆเจพ เจนเจฟเจธเจพเจฌ เจฒเจ—เจพเจ‰เจฃเจพ เจธเฉฐเจญเจต เจจเจนเฉ€เจ‚ เจธเฉ€, เจชเจฐ เจ•เจฟเจคเฉ‡ เจจเจพ เจ•เจฟเจคเฉ‡ 20 เจฆเฉ‡ เจ†เจธเจชเจพเจธ เจจเฉฐเจฌเจฐ เจ—เฉเจ†เจš เจ—เจฟเจ†.

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจนเจฐ เจ•เฉ‹เจˆ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เจฟเฉฐเจจเฉ‡ เจšเฉฐเจ—เฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ•เฉ€ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจ‡เจน เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฆเฉเจจเฉ€เจ† เจญเจฐ เจตเจฟเฉฑเจš 13 เจฆเจซเจคเจฐ เจนเจจ, 300 เจคเฉ‹เจ‚ เจตเฉฑเจง เจ•เจฐเจฎเจšเจพเจฐเฉ€, เจฎเจพเจธเจ•เฉ‹, เจŸเฉˆเจฒเจฟเจจ เจ…เจคเฉ‡ เจฎเจพเจฒเจŸเจพ เจตเจฟเฉฑเจš เจตเจฟเจ•เจพเจธ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเจพเจฒเจŸเจพ เจฒเฉˆ เจ•เฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‡เจ•เจฐ เจธเจฐเจฆเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ เฉฐเจก เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจชเจฟเฉฑเจ  เจจเฉ‚เฉฐ เจ—เจฐเจฎ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจพเจกเจพ เจตเจฟเจญเจพเจ— เจชเจพเจˆเจฅเจจ 2 เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเจพ เจนเฉˆ. เจ…เจธเฉ€เจ‚ เจ•เจพเจฐเฉ‹เจฌเจพเจฐ เจตเจฟเฉฑเจš เจนเจพเจ‚ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจซเฉˆเจธเจผเจจเฉ‡เจฌเจฒ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจฆเฉเฉฑเจ– เจเฉฑเจฒเจฆเฉ‡ เจนเจพเจ‚เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ Django เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจ•เฉ‹เจฒ เจธเจญ เจ•เฉเจ เจนเฉˆ, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจพเจงเฉ‚ เจฒเจฟเจ† เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจธเฉเฉฑเจŸ เจฆเจฟเฉฑเจคเจพ. MySQL, Redis เจ…เจคเฉ‡ NGINX เจตเฉ€เฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเฉ‹เจฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจตเจงเฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจตเฉ€ เจนเจจเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉ‹เจ‚เจ—เฉ‹เจกเฉ€เจฌเฉ€ เจนเฉˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ–เจฐเจ—เฉ‹เจธเจผ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ - เจชเจฐ เจ‡เจน เจฎเฉ‡เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพเฅค

OpenResty

เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจฟเจ†เฅค เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจฎเฉˆเจ‚ เจ…เฉฑเจœ เจ•เจฟเจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚:

  • เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจ–เจพเจงเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ?
  • เจœเจฆเฉ‹เจ‚ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจพเจˆเจฅเจจ, เจจเฉ‹เจกเจœเฉ‡เจเจธ, เจชเฉ€เจเจšเจชเฉ€, เจ—เฉ‹ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจงเฉ€เจ† เจšเฉ€เจœเจผเจพเจ‚ เจนเจจ เจœเจฟเจธ เจจเจพเจฒ เจนเจฐ เจ•เฉ‹เจˆ เจ–เฉเจธเจผ เจนเฉˆ เจคเจพเจ‚ เจชเจนเฉ€เจ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจ•เจฟเจ‰เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡?
  • เจ…เจคเฉ‡ เจ•เฉเจ เจ…เจธเจฒ เจœเฉ€เจตเจจ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚เฅค เจฎเฉˆเจจเฉ‚เฉฐ เจฐเจฟเจชเฉ‹เจฐเจŸ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจ•เจฐเจจเจพ เจชเจฟเจ†, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจ‡เจน 3,5 เจ˜เฉฐเจŸเฉ‡ เจฒเจˆ เจฎเจฟเจฒเฉ€, เจ‡เจธ เจฒเจˆ เจ•เฉเจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚.

OpenResty NGINX เจนเฉˆเฅค เจ‰เจธเจฆเจพ เจงเฉฐเจจเจตเจพเจฆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจตเฉˆเจฌ เจธเจฐเจตเจฐ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เจน เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจพเจกเฉ‡ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš NGINX เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ. เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‰เจน เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจ เฉฐเจกเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ เฉฐเจกเจพ เจธเจฎเจ•เจพเจฒเฉ€ I/O เจฌเจฃเจพเจ‡เจ† เจนเฉˆ, เจ‡เจธเจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเจพเจˆเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจ—เฉ‡เจตเฉˆเจ‚เจŸ เจจเฉ‚เฉฐ เจธเจพเจˆเจ•เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค Gevent เจ เฉฐเจกเจพ, เจ เฉฐเจกเจพ เจนเฉˆ, เจชเจฐ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ C-เจ•เฉ‹เจก เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ gevent เจจเจพเจฒ เจ•เฉเจ เจ—เจฒเจค เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจชเจพเจ—เจฒ เจนเฉ‹ เจœเจพเจตเฉ‹เจ—เฉ‡. เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ…เจจเฉเจญเจต เจธเฉ€: เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ‡ เจฆเฉ‹ เจฆเจฟเจจ เจฒเฉฑเจ— เจ—เจ เจ•เจฟ เจ‰เฉฑเจฅเฉ‡ เจ•เฉ€ เจ—เจฒเจค เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจœเฉ‡ เจ•เจฟเจธเฉ‡ เจจเฉ‡ เจ•เฉเจ เจนเจซเจผเจคเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจชเฉเฉฑเจŸเจฟเจ† เจธเฉ€, เจธเจฎเฉฑเจธเจฟเจ† เจฒเฉฑเจญเฉ€ เจนเฉˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจจเฉˆเจŸ 'เจคเฉ‡ เจฒเจฟเจ–เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ เจ—เฉ‚เจ—เจฒ เจจเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจชเจพเจ—เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚.

NGINX เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เฉˆเจšเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฅเจฟเจฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ. เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจšเจฟเฉฐเจคเจพ เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจจเฉเฉฑเจ–เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจคเฉ‡ เจนเฉŒเจฒเฉ€ เจจเจพ เจนเฉ‹ เจœเจพเจ“, เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจคเฉ‡ เจตเจฐเจฃเจจเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจพ เจ—เฉเจ† เจฆเจฟเจ“เฅค Nginx เจคเฉˆเจจเจพเจค เจ•เจฐเจจ เจฒเจˆ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจฒเฉˆเจฃเจพ เจนเฉˆ - WSGI, PHP-FPM, Gunicorn, Unicorn. Nginx เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเฉเจฐเจฌเฉฐเจงเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ†, เจ‰เจน เจœเจพเจฃเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‡เจธ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจนเฉˆ. Nginx เจ‡เฉฑเจ• เจขเจพเจ‚เจšเจพเจ—เจค เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจฆเจพ เจนเฉˆ. เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฅเฉ‹เฉœเฉเจนเฉ€ เจฆเฉ‡เจฐ เจฌเจพเจ…เจฆ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพเฅค เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš, เจ‰เจธ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเฉœเจพเจ… เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‰เจธเจจเฉ‡ เจนเฉเจฃเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเฉ€, เจœเจฆเฉ‹เจ‚ เจ‰เจธเจจเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจœเจฆเฉ‹เจ‚ เจ‰เจธเจจเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจฟเฉฑเจคเฉ€.

Nginx เจ เฉฐเจกเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ: เจ‡เจน เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจผเจพเจจเจฆเจพเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเฉ€ เจฒเจšเจ•เจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเฉ‡ เจธเฉฐเจฐเจšเจจเจพ เจตเจฟเฉฑเจš เจงเฉฑเจ•เฉ‡ เจนเจจ, เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจฌเจพเจตเจœเฉ‚เจฆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‡เจน เจธเจผเจ•เจคเฉ€ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจคเจพเจ“เจฌเจพเจ“ เจฆเฉ‡ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจตเจพเจฐ, เจฎเฉˆเจ‚ เจฒเจ—เจญเจ— เจ…เฉฑเจ  เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ‚ เจธเฉ‹เจšเจฆเจพ เจนเจพเจ‚, เจ‡เจธ เจตเจฟเฉฑเจš เจฒเฉ‚เจ† เจฌเจฃเจพเจ‡เจ† เจธเฉ€เฅค เจ‰เจน เจ•เฉ€ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ?

  • เจฆเจพ เจ†เจ•เจพเจฐ. เจ‡เจน เจ›เฉ‹เจŸเจพ เจนเฉˆเฅค LuaJIT เจ•เจฟเจคเฉ‡ เจ•เจฟเจคเฉ‡ เจฒเจ—เจญเจ— 100-200 เจ•เจฟเจฒเฉ‹เจฌเจพเจˆเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจ…เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • เจธเจชเฉ€เจก. LuaJIT เจฆเฉเจญเจพเจธเจผเฉ€เจ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš C เจฆเฉ‡ เจจเฉ‡เฉœเฉ‡ เจนเฉˆ, เจ•เฉเจ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจน Java เจคเฉ‹เจ‚ เจนเจพเจฐ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ•เฉเจ เจตเจฟเฉฑเจš เจ‡เจน เจ‡เจธเจจเฉ‚เฉฐ เจชเจ›เจพเฉœ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เฉเจ เจธเจฎเฉ‡เจ‚ เจฒเจˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจ•เจฒเจพ เจฆเจพ เจฐเจพเจœ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจธเฉ€, เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจœเฉ‡เจ†เจˆเจŸเฉ€ เจ•เฉฐเจชเจพเจˆเจฒเจฐเฅค เจนเฉเจฃ เจ•เฉ‚เจฒเจฐ เจนเจจ, เจชเจฐ เจ‰เจน เจฌเจนเฉเจค เจญเจพเจฐเฉ€ เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‰เจนเฉ€ V8. เจ•เฉเจ JS เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ…เจคเฉ‡ Java HotSpot เจ•เฉเจ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจซเจฟเจฐ เจตเฉ€ เจ•เฉเจ เจฌเจฟเฉฐเจฆเฉ‚เจ†เจ‚ 'เจคเฉ‡ เจนเจพเจฐ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ เจ†เจธเจพเจจ. เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจชเจฐเจฒ เจ•เฉ‹เจกเจฌเฉ‡เจธ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฌเฉเจ•เจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจฐเจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจจเจนเฉ€เจ‚ เจฎเจฟเจฒเจฃเจ—เฉ‡เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจน เจ‰เฉฑเจฅเฉ‡ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‰เจน เจธเจพเจฐเฉ‡ เจฒเฉˆ เจ—เจ เจธเจจ, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจ–เจพเจ‰เจฃเจพ เจฒเฉฐเจฌเจพ เจ…เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ. เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจฒเจˆ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจฟเจ–เจฒเจพเจˆ เจœเจพเจ‚ เจฒเฉฑเจญเจฃเจพ เจตเฉ€ เจชเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฒเฉเจ† เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจญ เจ•เฉเจ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจฒเฉ‚เจ† เจจเฉ‚เฉฐ เจ•เฉ‹เจˆ เจตเฉ€ เจœเฉ‚เจจเฉ€เจ…เจฐ เจคเจฟเฉฐเจจ เจฆเจฟเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจ– เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจญเจ— เจฆเฉ‹ เจ˜เฉฐเจŸเฉ‡ เจฒเฉฑเจ— เจ—เจเฅค เจฆเฉ‹ เจ˜เฉฐเจŸเฉ‡ เจฌเจพเจ…เจฆ, เจฎเฉˆเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฒเจฟเจ– เจฐเจฟเจนเจพ เจธเฉ€. เจฒเจ—เจญเจ— เจ‡เฉฑเจ• เจนเจซเจผเจคเฉ‡ เจฌเจพเจ…เจฆ, เจ‰เจน เจธเจฟเฉฑเจงเจพ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจšเจฒเจพ เจ—เจฟเจ† เจ…เจคเฉ‡ เจšเจฒเจพ เจ—เจฟเจ†เฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจ•เฉเจ เจนเฉˆเฅค เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจจเฉ‡ เจฒเฉเจ†เจธเจผ เจ…เจคเฉ‡ เจ‡เฉฐเจœเจฃ เจฆเฉ‹เจจเจพเจ‚, เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจญ เจ•เฉเจ เจคเจฟเจ†เจฐ เจนเฉˆ - เจคเฉˆเจจเจพเจค เจ…เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจฎเจฟเจธเจพเจฒ

เจ•เจพเจซเจผเฉ€ เจฌเฉ‹เจฒ, เจ†เจ“ เจ•เฉ‹เจก เจตเฉฑเจฒ เจตเจงเฉ€เจเฅค เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ‰เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉˆ? เจ‡เจน เจ‡เฉฐเจœเจฃ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจšเจฟเฉฐเจคเจพ เจจเจพ เจ•เจฐเฉ‹, เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฆเฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจคเจฟเจ†เจฐ-เจฌเจฃเจพเจ‡เจ† เจจเจนเฉ€เจ‚ เจฒเฉˆเจ‚เจฆเฉ‡ - เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ NGINX เจตเจฟเฉฑเจš เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจคเฉ‡ เจ†เจฒเจธ เจจเจพเจฒ เจฐเจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

content_by_lua_block เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจนเฉˆ เจœเฉ‹ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฒเฉ‚เจ† เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจธเฉ‡เจตเจพ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจœเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ remote_addr เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ–เจฟเจธเจ• string.format. เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉ€ เจนเฉˆ sprintf, เจธเจฟเจฐเจซเจผ เจฒเฉเจ† เจตเจฟเฉฑเจš, เจธเจฟเจฐเจซเจผ เจธเจนเฉ€เฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚.

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจชเจฐ เจ…เจธเจฒ เจธเฉฐเจธเจพเจฐ เจตเจฟเฉฑเจš เจตเจพเจชเจธ. เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš, เจ•เฉ‹เจˆ เจตเฉ€ เจนเฉˆเจฒเฉ‹ เจตเจฐเจฒเจก เจจเฉ‚เฉฐ เจคเจพเจ‡เจจเจพเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจธเจพเจกเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจœเจพเจ‚ เจ•เจฟเจคเฉ‡ เจนเฉ‹เจฐ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฎเจพเจ‚ เจ‡เจน เจœเจตเจพเจฌ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจฌเจธ เจฌเฉˆเจ เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเจพ เจนเฉˆ. เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ 100.000 เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจฌเจนเฉเจค เจ”เจ–เจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ†เจ“ เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ€เจ. เจ…เจธเฉ€เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฒเจˆ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚เฅค เจธเจฟเจฐเจซเจผ เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซเจผ เจ–เฉ‹เจœ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡, เจ…เจธเฉ€เจ‚ เจ•เฉ€เจตเจฐเจกเจพเจ‚ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจ…เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‡ "เจฌเจฟเฉฑเจฒเฉ€ เจฆเฉ‡ เจฌเฉฑเจšเฉ‡" เจฆเฉ€ เจ–เฉ‹เจœ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚, เจซเจฒเฉฑเจซเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเฉ€ เจฒเฉฑเจญเจพเจ‚เจ—เฉ‡เฅค เจชเจนเจฟเจฒเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจฌเฉˆเจ•เจเจ‚เจก 'เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€ เจกเฉ‡เจŸเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ GET เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจšเฉเฉฑเจ•เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เฉ‹เจˆ เจชเฉ‡เจšเฉ€เจฆเจ—เฉ€เจ†เจ‚ เจจเจนเฉ€เจ‚เฅค เจซเจฟเจฐ เจ…เจธเฉ€เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค SQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เฉ€เจตเจฐเจก เจ…เจคเฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจŸเฉ‡เจฌเจฒ เจตเจพเจฒเฉ‡ เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚ เจ‡เจน เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจนเจฐ เจšเฉ€เจœเจผ เจธเจงเจพเจฐเจจ เจนเฉˆ. เจ‡เจน เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจธเจฆเจพ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚ resty.mysql, เจœเฉ‹ เจ•เจฟ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฟเฉฑเจŸ เจตเจฟเฉฑเจš เจนเฉˆเฅค เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจตเฉ€ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจญ เจ•เฉเจ เจคเจฟเจ†เจฐ เจนเฉˆเฅค เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเฉ‹ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• SQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ‡เจน เจฅเฉ‹เฉœเจพ เจกเจฐเจพเจ‰เจฃเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ 10 เจธเฉ€เจฎเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ 10 เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจ•เฉฑเจขเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ†เจฒเจธเฉ€ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจนเฉ‹เจฐ เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡เฅค SQL เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจธเฉ€เจฎเจพ เจฌเจพเจฐเฉ‡ เจญเฉเฉฑเจฒ เจ—เจฟเจ†.

เจซเจฟเจฐ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจฒเจˆ เจšเจฟเฉฑเจคเจฐ เจฒเฉฑเจญเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฒเฉ‚เจ† เจŸเฉ‡เจฌเจฒ เจญเจฐเจฆเฉ‡ เจนเจพเจ‚ เจœเจฟเจธ เจจเฉ‚เฉฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ reqs, เจ…เจคเฉ‡ เจ•เจฐเฉ‹ ngx.location.capture_multi.

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ‡เจน เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจœเจตเจพเจฌ เจธเจพเจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ. เจšเฉฑเจฒเจฃ เจฆเจพ เจธเจฎเจพเจ‚ เจธเจญ เจคเฉ‹เจ‚ เจนเฉŒเจฒเฉ€ เจฆเฉ‡ เจœเจตเจพเจฌ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ 50 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจตเจพเจชเจธ เจธเจผเฉ‚เจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจธเฉŒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจญเฉ‡เจœเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ 50 เจฎเจฟเจฒเฉ€เจธเจ•เจฟเฉฐเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจœเจตเจพเจฌ เจฎเจฟเจฒเฉ‡เจ—เจพเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ†เจฒเจธเฉ€ เจนเจพเจ‚ เจ…เจคเฉ‡ HTTP เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจ•เฉˆเจšเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡, เจ…เจธเฉ€เจ‚ NGINX เจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจฒเจˆ เจธเจญ เจ•เฉเจ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจœเจฟเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ† เจธเฉ€, เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจธเฉ€ url/fetch, เจ‰เจน เจ‡เฉฑเจฅเฉ‡ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจธเจงเจพเจฐเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚ proxy_pass, เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐเฉ‹ เจ•เจฟ เจ•เจฟเฉฑเจฅเฉ‡ เจ•เฉˆเจธเจผ เจ•เจฐเจจเจพ เจนเฉˆ, เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเจฐ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจกเฉ‡เจŸเจพ เจฆเฉ‡เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจตเจฟเจšเจพเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ JSON เจฒเจˆ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผ เจ•เจฐเจจเจพ, เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ, เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจšเฅค เจ…เจธเฉ€เจ‚ เจธเจฎเฉฑเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ JSON เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจชเจฐ เจ‡เฉฑเจ• เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆ: เจ‰เจชเจญเฉ‹เจ—เจคเจพ JSON เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจธเจพเจจเฉ‚เฉฐ เจซเจฐเฉฐเจŸ-เจเจ‚เจก เจกเจฟเจตเฉˆเจฒเจชเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ•เจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ•เจฆเฉ‡-เจ•เจฆเฉ‡ เจ…เจธเฉ€เจ‚ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจ…เจœเจฟเจนเจพ เจ•เจฐเจจเจพ เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡เฅค เจนเจพเจ‚, เจ…เจคเฉ‡ เจเจธเจˆเจ“ เจฎเจพเจนเจฐ เจ‡เจน เจ•เจนเจฟเจฃเจ—เฉ‡ เจ•เจฟ เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฒเฉฑเจญ เจฐเจนเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‰เจน เจชเจฐเจตเจพเจน เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡. เจ…เจคเฉ‡ เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ‰เจน เจ•เจนเจฟเจฃเจ—เฉ‡ เจ•เจฟ เจธเจพเจกเฉ‡ เจ–เฉ‹เจœ เจ‡เฉฐเจœเจฃ เจ•เฉเจ เจตเฉ€ เจ‡เฉฐเจกเฉˆเจ•เจธ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡.

เจ‡เจธ เจจเจพเจฒ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ? เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ HTML เจฆเฉ‡เจตเจพเจ‚เจ—เฉ‡. เจนเฉˆเจ‚เจกเจฒเจœเจผ เจจเจพเจฒ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ เจ—เจฒเจค เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉˆ lua-resty-template.

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจคเฉเจธเฉ€เจ‚ เจคเจฟเฉฐเจจ เจญเจฟเจ†เจจเจ• เจ…เฉฑเจ–เจฐ เจ“เจชเฉ€เจเจฎ เจฆเฉ‡เจ–เฉ‡ เจนเฉ‹เจฃเจ—เฉ‡เฅค OpenResty เจ‡เจธเจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจฆเฉเจ†เจฐเจพ เจคเฉเจธเฉ€เจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจฎเฉ‹เจกเฉ€เจŠเจฒเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจธเจฅเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡, lua-resty-template. เจ‡เจน เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจ‡เฉฐเจœเจฃ เจนเฉˆ เจœเฉ‹ Django เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจธ เจตเจฐเจ—เจพ เจนเฉˆเฅค เจ‰เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจก เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเจญ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจกเฉ‡เจŸเจพ เจฒเจฟเจ† เจ…เจคเฉ‡ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจฐเฉˆเจ‚เจกเจฐ เจ•เฉ€เจคเจพเฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ–เฉเจธเจผ เจนเฉˆ, เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจฎเจฟเจฒเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€ เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‰เจธ เจจเฉ‚เฉฐ เจฌเจฟเฉฑเจฒเฉ€ เจฆเฉ‡ เจฌเฉฑเจšเจฟเจ†เจ‚ เจฒเจˆ เจซเจฐ เจฆเฉ€ เจฎเฉ‹เจนเจฐ เจตเฉ€ เจฎเจฟเจฒเฉ€เฅค เจคเฉเจธเฉ€เจ‚ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉฑเจญ เจฐเจฟเจนเจพ เจธเฉ€, เจชเจฐ เจ‰เจน เจ†เจชเจฃเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจคเจฟเจ†เจฐ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ†.

เจธเจญ เจ•เฉเจ เจตเจงเฉ€เจ† เจนเฉˆ, เจชเจฐ เจ…เจธเฉ€เจ‚ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจนเจพเจ‚, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ†เจ‰ เจ‡เฉฑเจ• เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจ•เจฐเฉ€เจ. เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ NGINX เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆ:

  • เจชเจนเจฟเจฒเจพ เจชเฉœเจพเจ… - เจชเจนเฉเฉฐเจš, เจœเจฆเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเฉเจฃเฉ‡ เจ†เจ‡เจ†, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เจธเจจเฉ‚เฉฐ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจฆเฉเจ†เจฐเจพ, IP เจชเจคเฉ‡ เจฆเฉเจ†เจฐเจพ, เจนเฉ‹เจฐ เจกเฉ‡เจŸเจพ เจฆเฉเจ†เจฐเจพ เจฆเฉ‡เจ–เจฟเจ†เฅค เจœเฉ‡เจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจชเจธเฉฐเจฆ เจจเจนเฉ€เจ‚ เจนเฉˆ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจ•เฉฑเจŸ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจœเจพเจ‚ เจœเฉ‡เจ•เจฐ เจธเจพเจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฎเจฟเจฒเจฆเฉ€เจ†เจ‚ เจนเจจ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจชเฉœเจพเจ… 'เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ•เฉฑเจŸ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจฎเฉเฉœ เจฒเจฟเจ–เจฃเจพ. เจ•เฉเจ เจฌเฉ‡เจจเจคเฉ€ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเจฟเจ–เจฃเจพเฅค
  • เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ. เจ…เจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจธเจฟเจฐเจฒเฉ‡เจ– เจซเจฟเจฒเจŸเจฐ. เจœเจตเจพเจฌ เจธเจฟเจฐเจฒเฉ‡เจ– เจฌเจฆเจฒเฉ‹. เจœเฉ‡ เจ…เจธเฉ€เจ‚ เจตเจฐเจคเจฟเจ† proxy_pass, เจ…เจธเฉ€เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เฉเจ เจธเจฟเจฐเจฒเฉ‡เจ–เจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจธเจฐเฉ€เจฐ เจซเจฟเจฒเจŸเจฐ. เจ…เจธเฉ€เจ‚ เจธเจฐเฉ€เจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจฒเจพเจ—เจ‡เจจ - เจฒเจพเจ—เจฟเฉฐเจ—. เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจพเจงเฉ‚ เจฒเฉ‡เจ…เจฐ เจฆเฉ‡ elasticsearch เจตเจฟเฉฑเจš เจฒเจพเจ— เจฒเจฟเจ–เจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค

เจธเจพเจกเจพ เจ…เจงเจฟเจ•เจพเจฐ เจ•เฉเจ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ location, เจœเจฟเจธเจฆเจพ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ‰เฉฑเจฅเฉ‡ เจชเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจ‡เจน เจฆเฉ‡เจ–เจฃ เจฒเจˆ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ•เฉ€ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ‚เจ•เฉ€ เจŸเฉ‹เจ•เจจ เจนเฉˆเฅค เจœเฉ‡ เจจเจนเฉ€เจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ…เจงเจฟเจ•เจพเจฐ 'เจคเฉ‡ เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚. เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจšเจฒเจพเจ• เจนเจจ เจ…เจคเฉ‡ เจ…เฉฐเจฆเจพเจœเจผเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจ•เจฟ เจ‡เฉฑเจ• เจ•เฉ‚เจ•เฉ€ เจŸเฉ‹เจ•เจจ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ Redis เจตเจฟเฉฑเจš เจตเฉ€ เจชเจพเจตเจพเจ‚เจ—เฉ‡:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

Redis เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจก เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจธเจพเจฐเฉ‡ เจ‡เจจเจชเฉเจŸ / เจ†เจ‰เจŸเจชเฉเฉฑเจŸ, เจ‡เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจ•เฉ€ เจนเฉˆ, เจ‡เจน เจฌเจฒเจพเจ• เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ. เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เฉ‹เจก เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉˆเจตเฉˆเจ‚เจŸ เจฆเฉ‡ เจจเจพเจฒ, เจธเจฟเจฐเจซ เจตเจงเฉ€เจ† เจ•เฉ€เจคเจพ.

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ†เจ‰ เจ…เจงเจฟเจ•เจพเจฐ เจ–เฉเจฆ เจ•เจฐเฉ€เจ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ…เจธเฉ€เจ‚ เจ•เจนเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจฌเฉ‡เจจเจคเฉ€ เจธเจฐเฉ€เจฐ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจ…เจธเฉ€เจ‚ POST เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจธ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจพเจ‚เจš เจ•เจฐเฉ‹ เจ•เจฟ เจฒเฉŒเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจธเจนเฉ€ เจนเจจเฅค เจœเฉ‡เจ•เจฐ เจ—เจฒเจค เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ…เจงเจฟเจ•เจพเจฐ 'เจคเฉ‡ เจธเฉเฉฑเจŸ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ‰เจน เจธเจนเฉ€ เจนเจจ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ Redis เจจเฉ‚เฉฐ เจŸเฉ‹เจ•เจจ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ•เฉ‚เจ•เฉ€ เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ‹, เจ‡เจน เจฆเฉ‹ เจฒเจพเจˆเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจ‰เจฆเจพเจนเจฐเจจ เจธเจงเจพเจฐเจจ, เจ…เฉฐเจฆเจพเจœเจผเจพ เจนเฉˆ. เจฌเฉ‡เจธเจผเฉฑเจ•, เจ…เจธเฉ€เจ‚ เจ…เจœเจฟเจนเฉ€ เจธเฉ‡เจตเจพ เจจเจนเฉ€เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฟเฉฑเจฒเฉ€เจ†เจ‚ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ€ เจนเฉ‹เจตเฉ‡เฅค เจชเจฐ เจธเจพเจจเฉ‚เฉฐ เจ•เฉŒเจฃ เจœเจพเจฃเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจ‰เจคเจชเจพเจฆเจจ เจตเจฟเฉฑเจš เจ•เฉ€ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

  • เจจเจฟเจŠเจจเจคเจฎ เจฌเฉˆเจ•เจเจ‚เจก. เจ•เจˆ เจตเจพเจฐ เจธเจพเจจเฉ‚เฉฐ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจกเจพเจŸเจพ เจฆเฉ‡เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจ•เจฟเจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจคเจพเจฐเฉ€เจ– เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ•เจฟเจคเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเจฟเจ–เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจนเฉเจฃ เจธเจพเจˆเจŸ 'เจคเฉ‡ เจ•เจฟเฉฐเจจเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจนเจจ, เจ•เจพเจŠเจ‚เจŸเจฐ เจœเจพเจ‚ เจ…เฉฐเจ•เฉœเจฟเจ†เจ‚ 'เจคเฉ‡ เจชเฉ‡เจš เจ•เจฐเฉ‹เฅค เจ•เฉเจ เจ‡เฉฐเจจเจพ เจ›เฉ‹เจŸเจพเฅค เจ•เฉเจ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจŸเฉเจ•เฉœเฉ‡ เจฌเจนเฉเจค เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฌเจฃเจพเจ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจคเฉ‡เจœเจผ, เจ†เจธเจพเจจ เจ…เจคเฉ‡ เจธเจผเจพเจจเจฆเจพเจฐ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค
  • เจกเจพเจŸเจพ เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ—. เจ•เจˆ เจตเจพเจฐ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเฉฐเจจเฉ‡ เจตเจฟเฉฑเจš เจ‡เจธเจผเจคเจฟเจนเจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจเจฎเจฌเฉˆเจก เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจตเจฟเจ—เจฟเจ†เจชเจจเจพเจ‚ เจจเฉ‚เฉฐ API เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เฉฑเจฅเฉ‡ เจ‡เจน เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจ†เจธเจพเจจ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจฌเฉˆเจ•เจเจ‚เจก เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเจ–เจผเจค เจฎเจฟเจนเจจเจค เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจšเฉเฉฑเจ• เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ…เจธเฉ€เจ‚ เจ•เฉเจ JS เจจเฉ‚เฉฐ เจฎเฉ‹เจฒเจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเจพเจ‚, เจ‡เจธเจฆเฉ‡ เจ‰เจฒเจŸ, เจ…เจจเจธเจŸเจฟเฉฑเจ•, เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฆเฉ‡เจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉเจฐเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธ เจฒเจˆ เจจเจ•เจพเจฌ. เจ‡เจน เจตเฉ€ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ•เฉ‡เจธ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ. เจ‡เจธ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฎเฉˆเจ‚ เจŸเฉˆเจ‚เจœเจผเฉ‹เจฐ เจฒเจˆ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ, เจ‡เฉฑเจ• เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจ•เฉฐเจชเจจเฉ€ เจœเฉ‹ เจฆเฉ‡เจธเจผ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— เจ…เฉฑเจงเฉ€เจ†เจ‚ เจ•เจพเจจเฉ‚เฉฐเจจเฉ€ เจธเฉฐเจธเจฅเจพเจตเจพเจ‚ เจฒเจˆ เจฐเจฟเจชเฉ‹เจฐเจŸเจฟเฉฐเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉ‡เจตเจพ เจฌเจฃเจพเจˆ เจนเฉˆ, เจ‰เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ: เจฐเฉ‚เจŸเจฟเฉฐเจ—, เจ…เจงเจฟเจ•เจพเจฐ, เจ…เจคเฉ‡ เจนเฉ‹เจฐเฅค
    เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจฎเจพเจˆเจ•เจฐเฉ‹เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฒเจˆ เจ—เฉ‚เฉฐเจฆ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจนเจฐ เจšเฉ€เจœเจผ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฒเจˆ เจธเจฟเฉฐเจ—เจฒ เจเจ•เจธเฉˆเจธ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เฉ‡เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฒเจฟเจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจฅเฉ‡ Node.js เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจฅเฉ‡ PHP เจนเฉˆ, เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจฅเฉ‡ เจชเจพเจˆเจฅเจจ เจนเฉˆ, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจ…เจฐเจฒเจพเจ‚เจ— เจšเฉ€เจœเจผ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจนเจฐ เจฅเจพเจ‚ เจ‡เฉฑเจ•เฉ‹ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจฒเจฟเจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡เฅค เจ‡เจธ เจฒเจˆ, เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจจเฉ‚เฉฐ เจซเจฐเฉฐเจŸ เจตเจฟเฉฑเจš เจชเจฒเฉฑเจ— เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

  • เจ…เฉฐเจ•เฉœเฉ‡ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ NGINX เจชเฉเจฐเจตเฉ‡เจธเจผ เจฆเฉเจ†เจฐ 'เจคเฉ‡ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ‡เจธ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‡เจน เจ‡เจธ เจฅเจพเจ‚ 'เจคเฉ‡ เจนเฉˆ เจ•เจฟ เจ‡เจน เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ. เจคเฉเจธเฉ€เจ‚ เจคเฉเจฐเฉฐเจค เจ•เจฟเจธเฉ‡ เจšเฉ€เจœเจผ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจธเฉเฉฑเจŸ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‰เจนเฉ€ Elasticsearch, Logstash, เจœเจพเจ‚ เจธเจฟเจฐเจซเจผ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉŒเจ— เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจคเฉ‡ เจญเฉ‡เจœเฉ‹เฅค
  • เจฎเจฒเจŸเฉ€-เจฏเฉ‚เจœเจผเจฐ เจธเจฟเจธเจŸเจฎ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ”เจจเจฒเจพเจˆเจจ เจ—เฉ‡เจฎเจพเจ‚ เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเจจ. เจ…เฉฑเจœ เจ•เฉ‡เจช เจŸเจพเจŠเจจ เจตเจฟเฉฑเจš เจ…เจฒเฉˆเจ—เจœเจผเฉˆเจ‚เจกเจฐ เจ—เจฒเฉ‡เจกเจฟเจธเจผ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‡เจ—เจพ เจ•เจฟ เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจฎเจฒเจŸเฉ€เจชเจฒเฉ‡เจ…เจฐ เจ—เฉ‡เจฎ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจ•เจฟเจตเฉ‡เจ‚ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจ•เจฐเจจเจพ เจนเฉˆเฅค
  • เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ (WAF). เจนเฉเจฃ เจนเจฐ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจตเฉˆเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจซเจพเจ‡เจฐเจตเจพเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจซเฉˆเจธเจผเจจเจฏเฉ‹เจ— เจนเฉˆ, เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจนเจจ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ. เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจซเจพเจ‡เจฐเจตเจพเจฒ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเฉ‹ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจœเจผเจฐเฉ‚เจฐเจคเจพเจ‚ เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ…เจคเฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเฉ‡เจ—เจพเฅค เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจพเจˆเจฅเจจ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ PHP เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจŸเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจฒเจ—เจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ•, เจฌเฉ‡เจธเจผเจ•, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉฐเจธเฉ‹เจฒ เจคเฉ‹เจ‚ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚ เจซเฉˆเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹. เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ MySQL เจ…เจคเฉ‡ Python เจนเฉˆเฅค เจธเฉฐเจญเจต เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจ‰เจน เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจŸเฉเจฐเจพเจตเจฐเจธเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉเจ เจ‡เฉฐเจœเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ. เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฎเฉ‚เจนเจฐเจฒเฉ‡ เจชเจพเจธเฉ‡ เจคเฉเจฐเฉฐเจค เจ…เจคเฉ‡ เจธเจธเจคเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉ‚เฉฐเจ—เฉ€เจ†เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค
  • เจ•เจฎเจฟ CommunityเจจเจฟเจŸเฉ€. เจ•เจฟเจ‰เจ‚เจ•เจฟ OpenResty NGINX 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ, เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‹เจจเจธ เจนเฉˆ - เจ‡เจน เจนเฉˆ NGINX เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€. เจ‡เจน เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเจพ เจœเจตเจพเจฌ NGINX เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจฆเฉเจ†เจฐเจพ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเจฟเฉฑเจคเจพ เจœเจพ เจšเฉเฉฑเจ•เจพ เจนเฉˆเฅค

    Lua เจกเจฟเจตเฉˆเจฒเจชเจฐ. เจ•เฉฑเจฒเฉเจน เจฎเฉˆเจ‚ เจนเจพเจˆเจฒเฉ‹เจก ++ เจธเจฟเจ–เจฒเจพเจˆ เจตเจพเจฒเฉ‡ เจฆเจฟเจจ เจ†เจ เจฎเฉเฉฐเจกเจฟเจ†เจ‚ เจจเจพเจฒ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจ…เจคเฉ‡ เจธเฉเจฃเจฟเจ† เจ•เจฟ เจฒเฉ‚เจ† เจตเจฟเฉฑเจš เจธเจฟเจฐเจซ เจคเจฐเจจเจŸเฉ‚เจฒ เจฒเจฟเจ–เจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฒเฉ‚เจ† เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจ—เฉฑเจฒเจพเจ‚ เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚: OpenResty, Prosody XMPP เจธเจฐเจตเจฐ, Love2D เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ, Lua เจจเฉ‚เฉฐ Warcraft เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฒเฉเจ† เจกเจฟเจตเฉˆเจฒเจชเจฐ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจน เจญเจพเจˆเจšเจพเจฐเจพ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ‡ เจธเจพเจฐเฉ‡ เจฒเฉ‚เจ† เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจ•เฉเจ เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจธเจจ. เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฆเฉ‡ เจนเฉ‹, เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เฉเจ เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจœเจตเจพเจฌเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ‰เจน เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ•เจฟ เจ•เฉ€ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚, เจ•เฉ€ เจนเฉˆ. เจฌเจนเฉเจค เจตเจงเจฟเจ†. เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจœเจฟเจนเจพ เจธเฉเจนเจฟเจฐเจฆ เจญเจพเจˆเจšเจพเจฐเจพ เจนเจฐ เจœเจ—เฉเจนเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
    OpenResty เจ•เฉ‹เจฒ GitHub เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เฉ‹เจˆ เจฎเฉเฉฑเจฆเจพ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‡เจ•เจฐ เจ•เฉเจ เจŸเฉเฉฑเจŸเจฆเจพ เจนเฉˆ. เจ—เฉ‚เจ—เจฒ เจธเจฎเฉ‚เจนเจพเจ‚ 'เจคเฉ‡ เจ‡เฉฑเจ• เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‚เจšเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ†เจฎ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ 'เจคเฉ‡ เจšเจฐเจšเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจšเฉ€เจจเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเฉ‡เจฒเจฟเฉฐเจ— เจธเฉ‚เจšเฉ€ เจนเฉˆ - เจคเฉเจธเฉ€เจ‚ เจ•เจฆเฉ‡ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจธเจผเจพเจ‡เจฆ เจคเฉเจธเฉ€เจ‚ เจ…เฉฐเจ—เจฐเฉ‡เจœเจผเฉ€ เจจเจนเฉ€เจ‚ เจฌเฉ‹เจฒเจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉ€เจจเฉ€ เจญเจพเจธเจผเจพ เจฆเจพ เจ—เจฟเจ†เจจ เจนเฉˆเฅค

เจจเจคเฉ€เจœเฉ‡

  • เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจฎเฉˆเจ‚ เจ‡เจน เจฆเฉฑเจธเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจธเฉ€ เจ•เจฟ เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€ เจตเฉˆเฉฑเจฌ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจนเฉˆเฅค
  • เจ‡เจธ เจตเจฟเฉฑเจš เจฆเจพเจ–เจฒเฉ‡ เจฆเฉ€ เจ‡เฉฑเจ• เจ˜เฉฑเจŸ เจฅเฉเจฐเฉˆเจธเจผเจนเฉ‹เจฒเจก เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉ‹เจก เจธเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจญเจพเจธเจผเจพ เจ•เจพเจซเจผเฉ€ เจธเจฐเจฒ เจ…เจคเฉ‡ เจจเจฟเจŠเจจเจคเจฎ เจนเฉˆเฅค
  • เจ‡เจน เจ•เจพเจฒเจฌเฉˆเจ•เจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ I/O เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเฉ‚เจกเจฒเจœเจผ เจจเจนเฉ€เจ‚ เจนเฉ‹เจฃเจ—เฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เจˆ เจตเจพเจฐ NodeJS เจตเจฟเฉฑเจš เจฒเจฟเจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค
  • เจ‡เจธเจฆเฉ€ เจ‡เฉฑเจ• เจ†เจธเจพเจจ เจคเฉˆเจจเจพเจคเฉ€ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจธเจฟเจฐเจซ เจธเจนเฉ€ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจธเจพเจกเฉ‡ เจ•เฉ‹เจก เจฆเฉ‡ เจจเจพเจฒ NGINX เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจธเจญ เจ•เฉเจ เจคเฉเจฐเฉฐเจค เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจตเฉฑเจกเจพ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจน เจญเจพเจˆเจšเจพเจฐเจพเฅค

เจฎเฉˆเจ‚ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ‡เจน เจ‡เฉฑเจ• เจฌเจนเฉเจค เจฒเฉฐเจฌเฉ€ เจ•เจนเจพเจฃเฉ€ เจจเจฟเจ•เจฒเฉ€.

เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ!


เจตเจฒเจพเจฆเฉ€เจฎเฉ€เจฐ เจชเฉเจฐเฉ‹เจŸเจพเจธเฉ‹เจต - เจ“เจชเจจเจฐเฉ‡เจธเจŸเฉ€: NGINX เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ

เจธเจฐเฉ‹เจค: www.habr.com

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