เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเตเด•เต‹เตบเดซเดฑเตปเดธเต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเดจเตเดฑเต† เดŸเตเดฐเดพเตปเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดžเด™เตเด™เตพ เดตเต€เดฃเตเดŸเตเด‚ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดนเตˆเดฒเต‹เดกเต++ 2016, เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ เดจเดตเด‚เดฌเตผ 7-8 เดคเต€เดฏเดคเดฟเด•เดณเดฟเตฝ เดฎเต‹เดธเตเด•เต‹เดฏเตเด•เตเด•เดŸเตเดคเตเดคเตเดณเตเดณ เดธเตเด•เต‹เตพเด•เต‹เดตเต‹เดฏเดฟเตฝ เดจเดŸเดจเตเดจเต. เดตเตเดฒเดพเดกเดฟเดฎเดฟเตผ เดชเตเดฐเตŠเดŸเตเดŸเดธเต‹เดตเต OpenResty, Lua เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต NGINX เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เดŽเด™เตเด™เดจเต† เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดตเดฟเดถเดฆเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดนเดฒเต‹, เดŽเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตโ€Œเดณเดพเดกเดฟเดฎเดฟเตผ เดชเตเดฐเต‹เดŸเตเดŸเดพเดธเต‹เดตเต, เดžเดพเตป เดชเดพเดฐเดฒเตฝเดธเดฟเตฝ เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเดพเตป เดŽเดจเตเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต เดชเดฑเดฏเดพเด‚. เดŽเดจเตเดฑเต† เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดฎเตเด•เตเด•เดพเตฝ เดญเดพเด—เดตเตเด‚ เดžเดพเตป เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเต. เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดžเดพเตป เด’เดฐเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผ เด†เดฏเดฟเดคเตเดคเต€เตผเดจเตเดจเต: เดšเดฟเดฒเดชเตเดชเต‹เตพ เดžเดพเตป เดŽเดจเตเดฑเต† เดธเตเดตเดชเตเดจเด™เตเด™เดณเดฟเตฝ เด•เต‹เดกเต เด•เดพเดฃเตเดจเตเดจเต. เดœเต€เดตเดฟเดคเดคเตเดคเดฟเดจเตเดฑเต† เดจเดพเดฒเดฟเดฒเตŠเดจเตเดจเต เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด• เดตเดฟเด•เดธเดจเดฎเดพเดฃเต, เด‰เตฝเดชเดพเดฆเดจเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดชเต‹เด•เตเดจเตเดจ เด•เต‹เดกเต เดŽเดดเตเดคเตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเดฟเตฝ เดšเดฟเดฒเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดŽเดจเตเดจเดพเตฝ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเดคเตเดคเดคเตเดฎเดพเดฏ เด’เดฐเต เด•เต‹เดกเต.

เด…เดชเตเดชเต‹เตพ เด…เดคเต เดŽเดคเตเดฐ เดฎเต‹เดถเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดžเดพเตป เด…เตฝเดชเตเดชเด‚ เดœเต‚เดจเดฟเดฏเดฑเดพเดฏเดชเตเดชเต‹เตพ, เดžเดพเตป เดตเดจเตเดจเต เดˆ เดฐเดฃเตเดŸเต เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เดจเตฝเด•เดฟ. เด‡เดชเตเดชเต‹เตพ เด‡เดตเดฟเดŸเต†เดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดตเดฒเดฟเดฏ เดญเดพเดฐเดฎเดพเดฃเต. เดžเดพเตป เด•เต‹เตบเดซเดฑเตปเดธเตเด•เดณเดฟเตฝ เดชเต‹เดฏเดฟ เดšเต‹เดฆเดฟเดšเตเดšเต: โ€œเด•เตเดŸเตเดŸเดฟเด•เดณเต‡, เดŽเดจเตเดจเต‹เดŸเต เดชเดฑเดฏเต‚, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฒเดฟเดฏ เดกเดพเดฑเตเดฑเดฏเตเดฃเตเดŸเต, เดŽเดฒเตเดฒเดพเด‚ เดฐเดธเด•เดฐเดฎเดพเดฃเต‹? เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดตเดฟเดŸเต† เดŽเดคเตเดฐ เด…เดŸเดฟเดธเตเดฅเดพเดจเด™เตเด™เดณเตเดฃเตเดŸเต? เด…เดตเตผ เดŽเดจเตเดจเต‹เดŸเต เด‰เดคเตเดคเดฐเด‚ เดชเดฑเดžเตเดžเต: "เดžเด™เตเด™เตพเด•เตเด•เต 100 เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเตเด•เตพ เด‰เดฃเตเดŸเต!" เดžเดพเตป เดชเดฑเดžเตเดžเต: โ€œเด•เต‚เตพ, 100 เดœเดฟเด—เดพเดฌเตˆเดฑเตเดฑเต!โ€ เดŽเดจเตเดฑเต† เดชเต‹เด•เตเด•เตผ เดฎเตเด–เด‚ เดŽเด™เตเด™เดจเต† เดถเตเดฐเดฆเตเดงเดพเดชเต‚เตผเดตเตเดตเด‚ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดžเดพเตป เดธเตเดตเดฏเด‚ เดšเดฟเดจเตเดคเดฟเด•เตเด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดตเดฟเดšเดพเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต†, เด†เตบเด•เตเดŸเตเดŸเดฟเด•เตพ เดถเดพเดจเตเดคเดฐเดพเดฃเต, เดคเตเดŸเตผเดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดฟเด•เต† เดชเต‹เดฏเดฟ เดˆ เดฎเตพเดŸเตเดŸเดฟ-เดŸเต†เดฑเดพเดฌเตˆเดฑเตเดฑเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดŸเดฟเด™เตเด•เตผ เดšเต†เดฏเตเดฏเตเด•. เด‡เดคเต เด’เดฐเต เดœเต‚เดจเดฟเดฏเตผ เด†เดฃเต. เด‡เดคเต เดŽเดจเตเดคเตŠเดฐเต เดชเตเดฐเดนเดฐเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŠเดนเดฟเด•เตเด•เดพเดจเดพเด•เตเดฎเต‹?

เดŽเดจเดฟเด•เตเด•เต 20-เดฒเดงเดฟเด•เด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพ เด…เดฑเดฟเดฏเดพเด‚. เดžเดพเตป เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดŽเดจเดฟเด•เตเด•เต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เต‡เดฃเตเดŸ เด’เดฐเต เด•เดพเดฐเตเดฏเดฎเดพเดฃเดฟเดคเต. เด…เดตเตผ เดจเดฟเด™เตเด™เตพเด•เตเด•เต Erlang, C, C++, Lua, Python, Ruby, เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เต‹เดกเต เดจเตฝเด•เตเดจเตเดจเต, เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดตเต†เดŸเตเดŸเดฟเด•เตเด•เดณเดฏเดฃเด‚. เดชเตŠเดคเตเดตเต‡, เดŽเดจเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต. เด•เตƒเดคเตเดฏเดฎเดพเดฏ เดŽเดฃเตเดฃเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดŽเดตเดฟเดŸเต†เดฏเต‹ 20-เดพเด‚ เดคเต€เดฏเดคเดฟ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเตเดŸเต.

เดธเดฎเดพเดจเตเดคเดฐเด™เตเด™เตพ เดŽเดจเตเดคเดพเดฃเต†เดจเตเดจเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เด‰เดณเตเดณ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เดŽเดคเตเดฐ เดถเดพเดจเตเดคเดฐเดพเดฃเต†เดจเตเดจเตเด‚ เดŽเดจเตเดคเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต†เดจเตเดจเตเด‚ เดžเดพเตป เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดžเด™เตเด™เตพเด•เตเด•เต เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเด‚ 13 เด“เดซเต€เดธเตเด•เตพ เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ 300 เดฒเดงเดฟเด•เด‚ เดœเต€เดตเดจเด•เตเด•เดพเตผ เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ เดฎเต‹เดธเตเด•เต‹, เดŸเดพเดฒเดฟเตป, เดฎเดพเตพเดŸเตเดŸ เดŽเดจเตเดจเดฟเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดตเดฟเด•เดธเดจเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเตเด‚ เดžเดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดถเตˆเดคเตเดฏเด•เดพเดฒเดคเตเดคเต เดคเดฃเตเดชเตเดชเดพเดฃเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เดŽเดŸเตเดคเตเดคเต เดฎเดพเตพเดŸเตเดŸเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฑเด‚ เดšเต‚เดŸเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.

เดชเตเดฐเดคเตเดฏเต‡เด•เดฎเดพเดฏเดฟ, เดžเด™เตเด™เดณเตเดŸเต† เดตเด•เตเดชเตเดชเต เดชเตˆเดคเตเดคเตบ 2 เตฝ เดŽเดดเตเดคเตเดจเตเดจเต. เดžเด™เตเด™เตพ เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเดฒเดพเดฃเต, เดซเดพเดทเดจเดฌเดฟเตพ เดธเดพเด™เตเด•เต‡เดคเดฟเด•เดตเดฟเดฆเตเดฏเด•เตพ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดพเตป เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เด•เดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต. เดžเด™เตเด™เตพ เดœเดพเด‚เด—เต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เด…เดคเดฟเตฝ เดŽเดฒเตเดฒเดพเด‚ เด‰เดฃเตเดŸเต, เดžเด™เตเด™เตพ เด…เดจเดพเดตเดถเตเดฏเดฎเดพเดฏเดคเต เดŽเดŸเตเดคเตเดคเต เดตเดฒเดฟเดšเตเดšเต†เดฑเดฟเดžเตเดžเต. เด•เต‚เดŸเดพเดคเต† MySQL, Redis, NGINX เดŽเดจเตเดจเดฟเดตเดฏเตเด‚. เดžเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต เดฐเดธเด•เดฐเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดฃเตเดŸเต. เดžเด™เตเด™เตพเด•เตเด•เต เดฎเต‹เด‚เด—เต‹เดกเดฟเดฌเดฟ เด‰เดฃเตเดŸเต, เดžเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฏเดฒเตเด•เตพ เด“เดŸเตเดจเตเดจเต, เดžเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเด‚ เด‰เดฃเตเดŸเต - เดชเด•เตเดทเต‡ เด‡เดคเต เดŽเดจเตเดฑเต‡เดคเดฒเตเดฒ, เดžเดพเตป เด…เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ.

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ

เดžเดพเตป เดŽเดจเตเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดชเดฑเดžเตเดžเต. เด‡เดจเตเดจเต เดžเดพเตป เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเตป เดชเต‹เด•เตเดจเตเดจเดคเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚:

  • เดŽเดจเตเดคเดพเดฃเต เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ, เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เด•เดดเดฟเด•เตเด•เตเดจเตเดจเดคเต?
  • เดชเตˆเดคเตเดคเตบ, เดจเต‹เดกเตโ€Œเดœเต†เดŽเดธเต, เดชเดฟโ€ŒเดŽเดšเตเดšเตโ€Œเดชเดฟ, เด—เต‹ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เดŽเดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เดธเดจเตเดคเต‹เดทเดฎเตเดณเตเดณ เดฎเดฑเตเดฑเต เดฐเดธเด•เดฐเดฎเดพเดฏ เด•เดพเดฐเตเดฏเด™เตเด™เดณเตเด‚ เด‰เดณเตเดณเดชเตเดชเต‹เตพ เดฎเดฑเตเดฑเตŠเดฐเต เดšเด•เตเดฐเด‚ เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต?
  • เด’เดชเตเดชเด‚ เดœเต€เดตเดฟเดคเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดคเดพเดจเตเด‚ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เดณเตเด‚. 3,5 เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดฆเตˆเตผเด˜เตเดฏเดฎเตเดณเตเดณเดคเดฟเดจเดพเตฝ เดŽเดจเดฟเด•เตเด•เต เดธเด‚เดธเดพเดฐเด‚ เดตเดณเดฐเต†เดฏเดงเดฟเด•เด‚ เด•เตเดฑเดฏเตเด•เตเด•เต‡เดฃเตเดŸเดฟเดตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ เด•เต‚เดŸเตเดคเตฝ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดฟเดฒเตเดฒ.

OpenResty NGINX เด†เดฃเต. เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ, เดจเดจเตเดจเดพเดฏเดฟ เดŽเดดเตเดคเดฟเดฏเดคเตเด‚ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃ เดตเต†เดฌเต เดธเต†เตผเดตเตผ เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเตเดฃเตเดŸเต. เดžเด™เตเด™เดณเดฟเตฝ เดญเต‚เดฐเดฟเดญเดพเด—เดตเตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเตฝ NGINX เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดฎเต†เดจเตเดจเต เดžเดพเตป เด•เดฐเตเดคเตเดจเตเดจเต. เด…เดตเตป เดตเต‡เด—เดคเดฏเตเดณเตเดณเดตเดจเตเด‚ เดถเดพเดจเตเดคเดจเตเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต†เดฒเตเดฒเดพเดตเตผเด•เตเด•เตเด‚ เด…เดฑเดฟเดฏเดพเด‚. เด…เดตเตผ เด…เดคเดฟเตฝ เด…เดŸเดฟเดชเตŠเดณเดฟ เดธเดฟเตปเด•เตเดฐเดฃเดธเต I/O เด‰เดฃเตเดŸเดพเด•เตเด•เดฟ, เด…เดคเดฟเดจเดพเตฝ เด…เดตเตผ เดชเตˆเดคเตเดคเดฃเดฟเตฝ เด—เต†เดตเต†เดจเตเดฑเต เดšเต†เดฏเตเดคเดคเตเดชเต‹เดฒเต† เด’เดจเตเดจเตเด‚ เดธเตˆเด•เตเด•เดฟเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ. เด—เต†เดตเต†เดจเตเดฑเต เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เตพ เดธเดฟ เด•เต‹เดกเต เดŽเดดเตเดคเตเด•เดฏเตเด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เด—เต†เดตเต†เดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด…เดคเต เดกเต€เดฌเด—เตเด—เต เดšเต†เดฏเตเดฏเดพเตป เดญเตเดฐเดพเดจเตเดคเดจเดพเด•เตเด‚. เดŽเดจเดฟเด•เตเด•เต เด…เดจเตเดญเดตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต: เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเดพเดฃเต เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเดšเตเดšเดคเต†เดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดฆเดฟเดตเดธเดฎเต†เดŸเตเดคเตเดคเต. เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดดเตเดšเด•เดณเต‹เดณเด‚ เด•เตเดดเดฟเดšเตเดšเตเดจเต‹เด•เตเด•เดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเตเดฐเดถเตเดจเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟ, เด‡เดจเตเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดŽเดดเตเดคเดฟ, เด—เต‚เด—เดฟเตพ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดญเตเดฐเดพเดจเตเดคเดจเดพเด•เตเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต.

เดŽเตปโ€Œเดœเดฟโ€ŒเดŽเตปโ€ŒเดŽเด•เตโ€Œเดธเดฟเดจเต เด‡เดคเดฟเดจเด•เด‚ เด•เดพเดทเดฟเด‚เด—เตเด‚ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด‰เดณเตเดณเดŸเด•เตเด•เดตเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‡เดคเต เดฎเดพเดจเตเดทเดฟเด•เดฎเดพเดฏเดฟ เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เตพ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เด—เดค เด•เตเดฑเดฏเตเด•เตเด•เดฐเตเดคเต, เด…เด™เตเด™เดจเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดกเดฟเดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฑเตเด•เตพ เดจเดทเตเดŸเดชเตเดชเต†เดŸเดฟเดฒเตเดฒ. Nginx เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เดพเตป เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เดŽเดจเตเดคเดพเดฃเต เดŽเดŸเตเด•เตเด•เต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดšเดฟเดจเตเดคเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ - WSGI, PHP-FPM, Gunicorn, Unicorn. Nginx เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดคเต, เด…เดกเตเดฎเดฟเตปเดฎเดพเตผเด•เตเด•เต เดจเตฝเด•เดฟ, เด…เดคเต เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดฃเดฎเต†เดจเตเดจเต เด…เดตเตผเด•เตเด•เดฑเดฟเดฏเดพเด‚. Nginx เด˜เดŸเดจเดพเดชเดฐเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดžเดพเตป เด‡เดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฑเดšเตเดšเต เด•เดดเดฟเดžเตเดžเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚. เดšเตเดฐเตเด•เตเด•เดคเตเดคเดฟเตฝ, เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เด…เดคเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเตฝเด•เตเดฎเตเดชเต‹เตพ เด‡เดคเดฟเดจเต เด’เดฐเต เด˜เดŸเตเดŸเดฎเตเดฃเตเดŸเต.

Nginx เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเต: เด•เต‹เตบเดซเดฟเด—เตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เด™เตเด•เดฟเดฒเตเด‚, เด•เต‹เตบเดซเดฟเด—เดฑเดฟเดฒเต‡เด•เตเด•เต เด†เตบเด•เตเดŸเตเดŸเดฟเด•เตพ เดคเดฟเด™เตเด™เดฟเดจเดฟเดฑเดžเตเดž เดŽเดฒเตเดฒเดพ เดฐเดธเด•เดฐเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดŸเตเดŸเตเด‚ เด‡เดคเต เดตเต‡เดฃเตเดŸเดคเตเดฐ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเดฒเตเดฒ. เดˆ เดถเด•เตเดคเดฟ เดฎเดคเดฟเดฏเดพเดตเดฟเดฒเตเดฒ. เด…เดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต เดคเดพเดตเต‹เดฌเดพเดตเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด†เดณเตเด•เตพ, เดตเดณเดฐเต†เด•เตเด•เดพเดฒเด‚ เดฎเตเดฎเตเดชเต, เดŽเดŸเตเดŸเต เดตเตผเดทเด‚ เดฎเตเดฎเตเดชเต, เดฒเตเดตเดฏเต† เด…เดคเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดคเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเดจเตเดจเต. เด…เดคเต เดŽเดจเตเดคเดพเดฃเต เดจเตฝเด•เตเดจเตเดจเดคเต?

  • เดตเดฒเตเดชเตเดชเด‚. เด…เดคเต เดšเต†เดฑเตเดคเดพเดฃเต. LuaJIT เดเด•เดฆเต‡เดถเด‚ 100-200 เด•เดฟเดฒเต‹เดฌเตˆเดฑเตเดฑเต เดฎเต†เดฎเตเดฎเดฑเดฟ เด“เดตเตผเดนเต†เดกเตเด‚ เดฎเดฟเดจเดฟเดฎเด‚ เดชเต†เตผเดซเต‹เดฎเตปเดธเต เด“เดตเตผเดนเต†เดกเตเด‚ เดจเตฝเด•เตเดจเตเดจเต.
  • เดตเต‡เด—เดค. LuaJIT เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเดตเต เดชเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเดฒเตเด‚ C เดฏเต‹เดŸเต เด…เดŸเตเดคเตเดคเดพเดฃเต, เดšเดฟเดฒ เดธเดพเดนเดšเดฐเตเดฏเด™เตเด™เดณเดฟเตฝ เด…เดคเต เดœเดพเดตเดฏเต‹เดŸเต เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเดฟเตฝ เด…เดคเต เด…เดคเดฟเดจเต† เดฎเดฑเดฟเด•เดŸเด•เตเด•เตเดจเตเดจเต. เด•เตเดฑเดšเตเดšเต เด•เดพเดฒเดคเตเดคเต‡เด•เตเด•เต เด…เดคเต เดเดฑเตเดฑเดตเตเด‚ เดฎเดฟเด•เดšเตเดš เดœเต†เดเดŸเดฟ เด•เด‚เดชเตˆเดฒเดฑเดพเดฏ เด†เตผเดŸเตเดŸเต เด“เดซเต เด†เตผเดŸเตเดŸเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเดฟเดฐเตเดจเตเดจเต. เด‡เดชเตเดชเต‹เตพ เดคเดฃเตเดชเตเดชเตเดณเตเดณเดตเดฏเตเดฃเตเดŸเต, เดชเด•เตเดทเต‡ เด…เดต เดตเดณเดฐเต† เดญเดพเดฐเดฎเตเดณเตเดณเดตเดฏเดพเดฃเต, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเต‡ V8. เดšเดฟเดฒ JS เดตเตเดฏเดพเด–เตเดฏเดพเดคเดพเด•เตเด•เดณเตเด‚ เดœเดพเดต เดนเต‹เดŸเตเดŸเตโ€Œเดธเตโ€Œเดชเต‹เดŸเตเดŸเตเด‚ เดšเดฟเดฒ เด˜เดŸเตเดŸเด™เตเด™เดณเดฟเตฝ เดตเต‡เด—เดคเดฏเตเดณเตเดณเดตเดฏเดพเดฃเต, เดŽเดจเตเดจเดพเตฝ เดšเดฟเดฒ เดธเตเดฅเดฒเด™เตเด™เดณเดฟเตฝ เด…เดต เด‡เดชเตเดชเต‹เดดเตเด‚ เดจเดทเตเดŸเดชเตเดชเต†เดŸเตเด‚.
  • เดชเด เดฟเด•เตเด•เดพเตป เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเต‡เตพ เด•เต‹เดกเต เดฌเต‡เดธเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เดฌเตเด•เตเด•เดฟเด‚เด—เต เดจเดŸเดคเตเดคเตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเต‡เตพ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเดตเดฟเดฒเตเดฒ. เด…เดตเตผ เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด…เดตเดฏเต†เดฒเตเดฒเดพเด‚ เดŽเดŸเตเดคเตเดคเตเด•เดณเดžเตเดžเต, เด…เดตเดฐเต† เดชเด เดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดฆเต€เตผเด˜เดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเตผเดฎเดพเดฐเต† เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพ เด…เดตเดฐเต† เดตเต€เดฃเตเดŸเตเด‚ เดชเดฐเดฟเดถเต€เดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเต‹ เด…เดตเดฐเต† เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚. เดฒเตเดตเดพเดฏเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดเดคเต เดœเต‚เดจเดฟเดฏเดฑเดฟเดจเตเด‚ เดฎเต‚เดจเตเดจเต เดฆเดฟเดตเดธเด‚ เด•เตŠเดฃเตเดŸเต เดฒเตเดตเดพ เดชเด เดฟเด•เตเด•เดพเด‚. เด…เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเตป เดŽเดจเดฟเด•เตเด•เต เดเด•เดฆเต‡เดถเด‚ เดฐเดฃเตเดŸเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดŽเดŸเตเดคเตเดคเต. เดฐเดฃเตเดŸเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เดดเดฟเดžเตเดžเต เดžเดพเตป เดชเตเดฐเตŠเดกเด•เตเดทเดจเดฟเตฝ เด•เต‹เดกเต เดŽเดดเตเดคเตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเด•เดฆเต‡เดถเด‚ เด’เดฐเดพเดดเตเดš เด•เดดเดฟเดžเตเดžเต เด…เดตเตป เดจเต‡เดฐเต† เดชเตเดฐเตŠเดกเด•เตเดทเดจเดฟเตฝ เดชเต‹เดฏเดฟ เดชเต‹เดฏเดฟ.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด‡เดตเดฟเดŸเต† เด’เดฐเตเดชเดพเดŸเต เด‰เดฃเตเดŸเต. เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เดถเต‡เด–เดฐเดฟเดšเตเดšเต, เดฒเตเดตเดพเดทเตเด‚ เดŽเดžเตเดšเดฟเดจเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต - เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ

เดตเดฐเดฟเด•เตพ เดฎเดคเดฟ, เดจเดฎเตเด•เตเด•เต เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เดพเด‚. เด‡เดคเดพ เด’เดฐเต เดšเต†เดฑเดฟเดฏ เดนเดฒเต‹ เดตเต‡เตพเดกเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดŽเดจเตเดคเดพ เด…เดตเดฟเดŸเต†? เด‡เดคเตŠเดฐเต เดŽเดžเตเดšเดฟเดจเตเด•เดณเตเดŸเต† เดธเตเดฅเดพเดจเดฎเดพเดฃเต. เดžเด™เตเด™เตพ เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เดžเด™เตเด™เตพ เดธเตเดตเดจเตเดคเด‚ เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŽเดดเตเดคเตเดจเตเดจเดฟเดฒเตเดฒ, เดžเด™เตเด™เตพ เดšเดฟเดฒ เดฑเต†เดกเดฟเดฎเต†เดฏเตเดกเต เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ - เดžเด™เตเด™เตพเด•เตเด•เต เด‡เดคเดฟเดจเด•เด‚ NGINX-เตฝ เด‰เดฃเตเดŸเต, เดžเด™เตเด™เตพ เดจเดฒเตเดฒเดคเตเด‚ เด…เดฒเดธเดตเตเดฎเดพเดฏ เดœเต€เดตเดฟเดคเด‚ เดจเดฏเดฟเด•เตเด•เตเดจเตเดจเต.

content_by_lua_block เดžเด™เตเด™เตพ เด’เดฐเต Lua เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเตฝเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดชเดฑเดฏเตเดจเตเดจ เด’เดฐเต เดฌเตเดฒเต‹เด•เตเด•เต เด†เดฃเต. เดจเดฎเตเดฎเตพ เดŽเดžเตเดšเดฟเตปเดธเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเต remote_addr เด…เดคเต เด…เด•เดคเตเดคเดพเด•เตเด•เดฟ string.format. เด…เดคเต เดชเต‹เดฒเต† เดคเดจเตเดจเต† sprintf, เดฒเตเดตเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเด‚, เดถเดฐเดฟ เดฎเดพเดคเตเดฐเด‚. เดžเด™เตเด™เตพ เด…เดคเต เด•เตเดฒเดฏเดจเตเดฑเดฟเดจเต เดจเตฝเด•เตเดจเตเดจเต.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดŽเดจเตเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เดฏเดฅเดพเตผเดคเตเดฅ เดฒเต‹เด•เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดŸเด™เตเด™เดพเด‚. เด†เดฐเตเด‚ เดจเดฟเตผเดฎเตเดฎเดพเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดนเดฒเต‹ เดตเต‡เตพเดกเดฟเดจเต† เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดžเด™เตเด™เดณเตเดŸเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต‹ เดฎเดฑเตเดฑเต†เดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเดฎเต‹ เดชเต‹เด•เตเดจเตเดจเต, เดฎเดฟเด•เตเด• เดธเดฎเดฏเดคเตเดคเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด…เดตเตป เดตเต†เดฑเตเดคเต† เด‡เดฐเตเดจเตเดจเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดตเดณเดฐเต† เดจเดฒเตเดฒเดคเดฒเตเดฒ. 100.000 เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดตเดฐเตเดฎเตเดชเต‹เตพ, เด…เดคเต เดžเด™เตเด™เตพเด•เตเด•เต เดตเดณเดฐเต† เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเดพเดฃเต. เด…เดคเดฟเดจเดพเตฝ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเต‹เด•เตเด•เตเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเต‚เดšเตเดšเด•เดณเตเดŸเต†. เดŽเดจเตเดจเดพเตฝ เดžเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเด• เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด•เต€เดตเต‡เดกเตเด•เตพ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต "เดชเต‚เดšเตเดšเด•เตเด•เตเดŸเตเดŸเดฟเด•เตพ" เดŽเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเดพเตฝ, เดชเต‚เดšเตเดšเด•เตพ, เดฐเต‹เดฎเดฎเตเดณเตเดณ เดชเต‚เดšเตเดšเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เด†เดฆเตเดฏเด‚, เดžเด™เตเด™เตพ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเตฝ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดกเดพเดฑเตเดฑ เดจเต‡เดŸเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

GET เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดŽเดŸเตเด•เตเด•เดพเตป เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เดธเด™เตเด•เต€เตผเดฃเดคเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ. เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ, เด’เดฐเต เด•เต€เดตเต‡เดกเดฟเดจเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฃเดคเตเดคเดฟเดจเตเดฎเตเดณเตเดณ เด’เดฐเต เด…เดŸเดฏเดพเดณเดฎเตเดณเตเดณ เด’เดฐเต เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดจเดฟเดจเตเดจเต, เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ SQL เดšเต‹เดฆเตเดฏเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดˆ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเต. เด‡เดคเต เดฒเดณเดฟเดคเดฎเดพเดฃเต. เด‡เดคเต เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดฒเตˆเดฌเตเดฐเดฑเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต resty.mysql, เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เด•เดฟเดฑเตเดฑเดฟเตฝ เด‰เดฃเตเดŸเต. เดžเด™เตเด™เตพ เด’เดจเตเดจเตเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เดŽเดฒเตเดฒเดพเด‚ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต. เดŽเด™เตเด™เดจเต† เด•เดฃเด•เตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เด’เดฐเต SQL เด…เดจเตเดตเต‡เดทเดฃเด‚ เดจเดŸเดคเตเดคเดพเดฎเต†เดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด‡เดตเดฟเดŸเต† เด‡เดคเต เด…เตฝเดชเตเดชเด‚ เดญเดฏเดพเดจเด•เดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดŽเดฒเตเดฒเดพเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดตเดฟเดŸเต† 10 เด†เดฃเต เดชเดฐเดฟเดงเดฟ. เดžเด™เตเด™เตพ 10 เดŽเตปเดŸเตเดฐเดฟเด•เตพ เดชเตเดฑเดคเตเดคเต†เดŸเตเดคเตเดคเต, เดžเด™เตเด™เตพ เดฎเดŸเดฟเดฏเดจเตเดฎเดพเดฐเดพเดฃเต, เด•เต‚เดŸเตเดคเตฝ เด•เดพเดฃเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. SQL-เดฒเต† เดชเดฐเดฟเดงเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเดพเตป เดฎเดฑเดจเตเดจเต.

เด…เดŸเตเดคเตเดคเดคเดพเดฏเดฟ เดŽเดฒเตเดฒเดพ เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เตเดฎเตเดณเตเดณ เดšเดฟเดคเตเดฐเด™เตเด™เตพ เดžเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚. เดžเด™เตเด™เตพ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต Lua เดŸเต‡เดฌเดฟเตพ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต reqs, เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเต ngx.location.capture_multi.

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดˆ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเต†เดฒเตเดฒเดพเด‚ เดธเดฎเดพเดจเตเดคเดฐเดฎเดพเดฏเดฟ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เด‰เดคเตเดคเดฐเด™เตเด™เตพ เดžเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดชเตเดฐเดตเตผเดคเตเดคเดจ เดธเดฎเดฏเด‚ เดฎเดจเตเดฆเด—เดคเดฟเดฏเดฟเดฒเตเดณเตเดณ เด’เดจเตเดจเดฟเดจเตเดฑเต† เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต. เดจเดฎเตเดฎเตพ เดŽเดฒเตเดฒเดพเดตเดฐเตเด‚ 50 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเตฝ เดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเต‚เดฑเต เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด…เดฏเดฏเตเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เต 50 เดฎเดฟเดฒเตเดฒเดฟเดธเต†เด•เตเด•เตปเดกเดฟเตฝ เด‰เดคเตเดคเดฐเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚.

เดžเด™เตเด™เตพ เด…เดฒเดธเดฐเดพเดฏเดคเดฟเดจเดพเตฝ HTTP, เด•เดพเดทเดฟเด‚เด—เต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตฝ เดŽเดจเตเดจเดฟเดต เดŽเดดเตเดคเดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ NGINX-เดจเต† เดŽเดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเดคเตเดชเต‹เดฒเต†, เด’เดฐเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต url/fetch, เด‡เดคเดพ เด…เดตเตป:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดžเด™เตเด™เตพ เด…เดคเต เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต proxy_pass, เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต เด•เดพเดทเต† เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต, เด…เดคเต เดŽเด™เตเด™เดจเต† เดšเต†เดฏเตเดฏเดฃเด‚, เดŽเดฒเตเดฒเดพเด‚ เดžเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เดชเต‹เดฐเดพ, เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เดดเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดกเดพเดฑเตเดฑ เดจเตฝเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด†เดถเดฏเด‚ JSON-เตฝ, เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เดณเดพเดฏเดฟ เดธเต€เดฐเดฟเดฏเดฒเตˆเดธเต เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดพเดฃเต. เดžเด™เตเด™เตพ เด‰เดณเตเดณเดŸเด•เตเด• เดคเดฐเด‚ เดจเตฝเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ JSON เดจเตฝเด•เตเดจเตเดจเต.

เดŽเดจเตเดจเดพเตฝ เด’เดฐเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต เด‰เดฃเตเดŸเต: เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต JSON เดตเดพเดฏเดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เดซเตเดฐเดฃเตเดŸเต เดŽเตปเดกเต เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเต† เด†เด•เตผเดทเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดžเด™เตเด™เตพ เด†เดฆเตเดฏเด‚ เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดžเด™เตเด™เตพ เดšเดฟเดคเตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดตเตผเด•เตเด•เต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒเต†เดจเตเดจเต SEO เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เตพ เดชเดฑเดฏเตเด‚. เดžเด™เตเด™เตพ เด…เดตเตผเด•เตเด•เต เด•เตเดฑเดšเตเดšเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดจเตฝเด•เดฟเดฏเดพเตฝ, เดžเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดฏเตฝ เดŽเดžเตเดšเดฟเดจเตเด•เตพ เด’เดจเตเดจเตเด‚ เดธเต‚เดšเดฟเด•เดฏเดฟเดฒเดพเด•เตเด•เดฟเดฒเตเดฒเต†เดจเตเดจเต เด…เดตเตผ เดชเดฑเดฏเตเด‚.

เด…เดคเดฟเดจเต เดŽเดจเตเดคเต เดšเต†เดฏเตเดฏเดฃเด‚? เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต HTML เดจเตฝเด•เตเด‚. เด•เตˆเด•เตŠเดฃเตเดŸเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต comme il faut เด…เดฒเตเดฒ, เด…เดคเดฟเดจเดพเตฝ เดžเด™เตเด™เตพ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเตเดฃเตเดŸเต lua-resty-template.

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

OPM เดŽเดจเตเดจ เดญเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจ เดฎเต‚เดจเตเดจเต เด…เด•เตเดทเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเดฟเดŸเตเดŸเตเดฃเตเดŸเดพเด•เตเด‚. เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เด…เดคเดฟเดจเตเดฑเต‡เดคเดพเดฏ เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเดฑเตเดฎเดพเดฏเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต, เด…เดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เตพ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚, เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, lua-resty-template. เดœเดพเด‚เด—เต‹ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเตเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฏ เด’เดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดŽเดžเตเดšเดฟเดจเดพเดฃเต เด‡เดคเต. เด…เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‹เดกเต เดŽเดดเตเดคเดพเดจเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเดฌเตเดธเตเดฑเตเดฑเดฟเดฑเตเดฑเตเดฏเต‚เดทเตป เดจเดŸเดคเตเดคเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.

เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพเด‚ เด‡เดคเตเดชเต‹เดฒเต† เด•เดพเดฃเดชเตเดชเต†เดŸเตเด‚:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดžเด™เตเด™เตพ เดกเดพเดฑเตเดฑ เดŽเดŸเตเดคเตเดคเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดฑเต†เตปเดกเตผ เดšเต†เดฏเตเดคเต, เดตเต€เดฃเตเดŸเตเด‚ เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เดณเดฟเตฝ. เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเดจเตเดคเตเดทเตเดŸเดจเดพเดฃเต, เด…เดฏเดพเตพเด•เตเด•เต เดชเต‚เดšเตเดšเด•เตพ เดฒเดญเดฟเดšเตเดšเต. เดžเด™เตเด™เตพ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เดชเต‚เดšเตเดšเด•เตเด•เตเดŸเตเดŸเดฟเด•เตพเด•เตเด•เตเดณเตเดณ เด’เดฐเต เดฐเต‹เดฎเดฎเตเดฆเตเดฐเดฏเตเด‚ เด…เดฆเตเดฆเต‡เดนเดคเตเดคเดฟเดจเต เดฒเดญเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด’เดฐเตเดชเด•เตเดทเต‡ เด…เดตเตป เด‡เดคเต เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด…เดจเตเดตเต‡เดทเดฟเด•เตเด•เตเด•เดฏเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด…เดตเดจเตเดฑเต† เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดฐเต‚เดชเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ.

เดŽเดฒเตเดฒเดพเด‚ เดฐเดธเด•เดฐเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เดžเด™เตเด™เตพ เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดฒเดพเดฃเต, เด‡เดคเต เด‡เดคเตเดตเดฐเต† เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เด•เดพเดฃเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฎเตเด•เตเด•เต เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดจเตฝเด•เดพเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, OpenResty เดจเดฟเดฌเดจเตเดงเดจเด•เดณเดฟเตฝ NGINX เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด…เดญเตเดฏเตผเดคเตเดฅเดจ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดŽเดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚:

  • เด†เดฆเตเดฏ เด˜เดŸเตเดŸเดฎเดพเดฃเต เดชเตเดฐเดตเต‡เดถเดจเด‚, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด‡เดชเตเดชเต‹เตพ เดตเดจเตเดจเดชเตเดชเต‹เตพ, เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ, IP เดตเดฟเดฒเดพเดธเด‚, เดฎเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด…เดตเดจเต† เดจเต‹เด•เตเด•เดฟ. เดจเดฎเตเด•เตเด•เต เด‡เดทเตเดŸเดชเตเดชเต†เดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดŸเดจเดŸเดฟ เดตเต†เดŸเตเดŸเดฟเดฎเดพเดฑเตเดฑเดพเด‚. เด‡เดคเต เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เดงเดพเดฐเดพเดณเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดˆ เด˜เดŸเตเดŸเดคเตเดคเดฟเตฝ เดžเด™เตเด™เตพเด•เตเด•เต เด…เดต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเต†เดŸเตเดŸเดฟเด•เตเด•เตเดฑเดฏเตเด•เตเด•เดพเด‚.
  • เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเตเด•. เดžเด™เตเด™เตพ เดšเดฟเดฒ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดกเดพเดฑเตเดฑ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเตเดจเตเดจเต.
  • เด‰เดณเตเดณเดŸเด•เตเด•เด‚. เดžเด™เตเด™เตพ เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต.
  • เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ. เดžเด™เตเด™เตพ เดชเตเดฐเดคเดฟเด•เดฐเดฃ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดฐเตเดจเตเดจเต†เด™เตเด•เดฟเตฝ proxy_pass, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ เดคเดฒเด•เตเด•เต†เดŸเตเดŸเตเด•เตพ เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดพเด‚.
  • เดฌเต‹เดกเดฟ เดซเดฟเตฝเดŸเตเดŸเตผ. เดจเดฎเตเด•เตเด•เต เดถเดฐเต€เดฐเด‚ เดฎเดพเดฑเตเดฑเดพเด‚.
  • เดฒเต‹เด—เต - เดฒเต‹เด—เดฟเด‚เด—เต. เด’เดฐเต เด…เดงเดฟเด• เดชเดพเดณเดฟเดฏเดฟเดฒเตเดฒเดพเดคเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดธเต†เตผเดšเตเดšเดฟเตฝ เดฒเต‹เด—เตเด•เตพ เดŽเดดเตเดคเดพเด‚.

เดžเด™เตเด™เดณเตเดŸเต† เด…เด‚เด—เต€เด•เดพเดฐเด‚ เด‡เดคเตเดชเต‹เดฒเต†เดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด…เดคเดฟเดฒเต‡เด•เตเด•เต เดžเด™เตเด™เตพ เด‡เดคเต เดšเต‡เตผเด•เตเด•เตเด‚ location, เดžเด™เตเด™เตพ เดฎเตเดฎเตเดชเต เดตเดฟเดตเดฐเดฟเดšเตเดš, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เต‹เดกเต เด…เดตเดฟเดŸเต† เด‡เดŸเตเด•:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดžเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด•เตเด•เตเด•เดฟ เดŸเต‹เด•เตเด•เตบ เด‰เดฃเตเดŸเต‹ เดŽเดจเตเดจเต เดžเด™เตเด™เตพ เดจเต‹เด•เตเด•เตเดจเตเดจเต. เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดžเด™เตเด™เตพ เด…เดจเตเดฎเดคเดฟ เดšเต‹เดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดคเดจเตเดคเตเดฐเดถเดพเดฒเดฟเด•เดณเดพเดฃเต, เด…เดตเตผเด•เตเด•เต เด’เดฐเต เด•เตเด•เตเด•เดฟ เดŸเต‹เด•เตเด•เตบ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดŠเดนเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด…เดคเดฟเดจเดพเตฝ, เดžเด™เตเด™เตพ เด‡เดคเต Redis-เดฒเตเด‚ เด‡เดŸเตเด‚:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เดฑเต†เดกเดฟเดธเดฟเดจเตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เดฎเดฑเตเดฑเต เดญเดพเดทเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดตเตเดฎเดฒเตเดฒ. เด…เดคเต‡ เดธเดฎเดฏเด‚, เดŽเดฒเตเดฒเดพ เด‡เตปเดชเตเดŸเตเดŸเต/เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚, เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เด…เดตเดฟเดŸเต†เดฏเตเด‚, เดคเดŸเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดธเดฟเตปเด•เตเดฐเดฃเดธเต เด•เต‹เดกเต เดŽเดดเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เด…เดธเดฎเดจเตเดตเดฟเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต. เดเดคเดพเดฃเตเดŸเต เด—เต†เดตเต†เดจเตเดฑเต เดชเต‹เดฒเต†, เดชเด•เตเดทเต‡ เดจเดจเตเดจเดพเดฏเดฟ เดšเต†เดฏเตเดคเต.

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดธเตเดตเดฏเด‚ เดšเต†เดฏเตเดฏเดพเด‚:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดŸเต† เดฌเต‹เดกเดฟ เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดชเดฑเดฏเตเดจเตเดจเต. เดžเด™เตเด™เตพเด•เตเด•เต POST เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดฒเดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹เด—เดฟเดจเตเด‚ เดชเดพเดธเตโ€Œเดตเต‡เดกเตเด‚ เดถเดฐเดฟเดฏเดพเดฃเต‹ เดŽเดจเตเดจเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด…เดต เดคเต†เดฑเตเดฑเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด…เด‚เด—เต€เด•เดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เดตเต†เดฒเตเดฒเตเดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เดฑเต†เดกเดฟเดธเดฟเตฝ เดŸเต‹เด•เตเด•เตบ เดŽเดดเตเดคเตเด•:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด•เตเด•เตเด•เดฟ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดฎเดฑเด•เตเด•เดฐเตเดคเต, เด‡เดคเตเด‚ เดฐเดฃเตเดŸเต เดตเดฐเดฟเด•เดณเดฟเดฒเดพเดฏเดพเดฃเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต:

เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ: NGINX-เดจเต† เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด‰เดฆเดพเดนเดฐเดฃเด‚ เดฒเดณเดฟเดคเดตเตเด‚ เดŠเดนเด•เตเด•เดšเตเดšเดตเดŸเดตเตเดฎเดพเดฃเต. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด†เดณเตเด•เดณเต† เดชเต‚เดšเตเดšเด•เดณเต† เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดžเด™เตเด™เตพ เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เดชเด•เตเดทเต‡ เดžเด™เตเด™เดณเต† เด†เตผเด•เตเด•เดฑเดฟเดฏเดพเด‚. เด…เดคเตเด•เตŠเดฃเตเดŸเต เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเตฝ เดŽเดจเตเดคเต†เดฒเตเดฒเดพเด‚ เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดฎเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เดจเต‹เด•เตเด•เดพเด‚.

  • เดฎเดฟเดจเดฟเดฎเดฒเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดฌเดพเด•เตเด•เต†เตปเดกเต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดจเดฎเตเด•เตเด•เต เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดฒเต‡เด•เตเด•เต เด•เตเดฑเดšเตเดšเต เดกเดพเดฑเตเดฑ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดคเต€เดฏเดคเดฟ เดšเต‡เตผเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด‡เดชเตเดชเต‹เตพ เดธเตˆเดฑเตเดฑเดฟเตฝ เดŽเดคเตเดฐ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเตเดฃเตเดŸเต†เดจเตเดจเต เดชเดฑเดฏเตเด•, เด’เดฐเต เด•เต—เดฃเตเดŸเดฑเต‹ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเต‹ เด…เดฑเตเดฑเดพเดšเตเดšเตเดšเต†เดฏเตเดฏเตเด•. เดตเดณเดฐเต† เดšเต†เดฑเดฟเดฏ เดŽเดจเตเดคเต‹ เด’เดจเตเดจเต. เดšเดฟเดฒ เดšเต†เดฑเดฟเดฏ เด•เดทเดฃเด™เตเด™เตพ เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚. เด‡เดคเต เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เตเด‚.
  • เดกเดพเดฑเตเดฑ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเดฟเด‚เด—เต. เดšเดฟเดฒเดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เดชเต‡เดœเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดธเตเดฏเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† API เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพเด•เตเด•เต เดˆ เดชเดฐเดธเตเดฏเด‚ เดฒเดญเดฟเด•เตเด•เตเด‚. เด‡เดคเต เด‡เดตเดฟเดŸเต† เดšเต†เดฏเตเดฏเดพเตป เดตเดณเดฐเต† เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต. เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เด‡เดฐเตเดจเตเดจเต เด•เด เดฟเดจเดพเดงเตเดตเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เดžเด™เตเด™เดณเตเดŸเต† เดฌเดพเด•เตเด•เต†เตปเดกเต เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด‡เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เดŽเดŸเตเดคเตเดคเต เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเด‚. เดจเดฎเตเด•เตเด•เต เดšเดฟเดฒ JS เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด…เดคเต เดตเดฟเดšเตเด›เต‡เดฆเดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเต€เดชเตเดฐเต‹เดธเดธเต เดšเต†เดฏเตเดฏเดพเด‚.
  • เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเดฟเดจเตเดณเตเดณ เดฎเตเตปเดญเดพเด—เด‚. เด‡เดคเตเด‚ เดตเดณเดฐเต† เดจเดฒเตเดฒ เด•เต‡เดธเดพเดฃเต, เดžเดพเตป เด…เดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟ. เด…เดคเดฟเดจเตเดฎเตเดฎเตเดชเต, เด‡เดฒเด•เตเดŸเตเดฐเต‹เดฃเดฟเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŸเต†เตปเดธเต‹เตผ เดŽเดจเตเดจ เด•เดฎเตเดชเดจเดฟเดฏเดฟเตฝ เดžเดพเตป เดœเต‹เดฒเดฟ เดšเต†เดฏเตเดคเดฟเดฐเตเดจเตเดจเต, เดฐเดพเดœเตเดฏเดคเตเดคเต† เดจเดฟเดฏเดฎเดชเดฐเดฎเดพเดฏ เดธเตเดฅเดพเดชเดจเด™เตเด™เดณเดฟเตฝ เดชเด•เตเดคเดฟเดฏเต‹เดณเด‚ เดชเต‡เตผเด•เตเด•เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เดจเตฝเด•เตเดจเตเดจเต. เดžเด™เตเด™เตพ เด’เดฐเต เดธเต‡เดตเดจเด‚ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต, เด’เดฐเต‡ เดธเด‚เดตเดฟเดงเดพเดจเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดตเดฟเดŸเต† เดชเดฒเดคเตเด‚ เดšเต†เดฏเตเดคเต: เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต, เด…เด‚เด—เต€เด•เดพเดฐเด‚ เดŽเดจเตเดจเดฟเดตเดฏเตเด‚ เด…เดคเดฟเดฒเต‡เดฑเต†เดฏเตเด‚.
    เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเตˆเด•เตเดฐเต‹เดธเตผเดตเต€เดธเตเด•เดณเตเดŸเต† เด—เตเดฒเต‚ เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚, เดŽเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เด†เด•เตเดธเดธเตเด‚ เด’เดฐเตŠเดฑเตเดฑ เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† Node.js, เด‡เดตเดฟเดŸเต† PHP, เด‡เดตเดฟเดŸเต† เดชเตˆเดคเตเดคเตบ, เด‡เดตเดฟเดŸเต† เดšเดฟเดฒ Erlang เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด‰เดณเตเดณ เดตเดฟเดงเดคเตเดคเดฟเตฝ microservices เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเดคเดฟเดจเดพเตฝ, เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด’เดฐเต‡ เด•เต‹เดกเต เดฎเดพเดฑเตเดฑเดฟเดฏเต†เดดเตเดคเดพเตป เดžเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดžเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเดพเตฝ, เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เดฎเตเตปเดตเดถเดคเตเดคเต เดชเตเดฒเด—เต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.

  • เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เดณเตเด‚ เดตเดฟเดถเด•เดฒเดจเด™เตเด™เดณเตเด‚. เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ NGINX เดชเตเดฐเดตเต‡เดถเดจ เด•เดตเดพเดŸเดคเตเดคเดฟเดฒเดพเดฃเต, เดŽเดฒเตเดฒเดพ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เดณเตเด‚ เด…เดคเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจเต. เดˆ เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต เดถเต‡เด–เดฐเดฟเด•เตเด•เดพเตป เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏเดคเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดŸเดจเดŸเดฟ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดฒเดพเดธเตเดฑเตเดฑเดฟเด•เต เดคเดฟเดฐเดฏเตฝ, เดฒเต‹เด—เตโ€Œเดธเตเดฑเตเดฑเดพเดทเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดฒเต‹เด—เดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเด•, เดคเตเดŸเตผเดจเตเดจเต เดŽเดตเดฟเดŸเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดฏเดฏเตเด•เตเด•เตเด•.
  • เดฎเตพเดŸเตเดŸเดฟ-เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดธเด‚เดตเดฟเดงเดพเดจเด™เตเด™เตพ. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด“เตบเดฒเตˆเตป เด—เต†เดฏเดฟเดฎเตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดจเดฒเตเดฒเดคเดพเดฃเต. เด‡เดจเตเดจเต เด•เต‡เดชเตเดŸเต—เดฃเดฟเตฝ, เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดฎเตพเดŸเตเดŸเดฟเดชเตเดฒเต†เดฏเตผ เด—เต†เดฏเดฟเด‚ เดŽเด™เตเด™เดจเต† เดตเต‡เด—เดคเตเดคเดฟเตฝ เดชเตเดฐเต‹เดŸเตเดŸเต‹เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด…เดฒเด•เตเดธเดพเดฃเตเดŸเตผ เด—เตเดฒเดพเดกเดฟเดทเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เตเด‚.
  • เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต (WAF). เด‡เดชเตเดชเต‹เตพ เดŽเดฒเตเดฒเดพเดคเตเดคเดฐเด‚ เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดซเดฏเตผเดตเดพเดณเตเด•เดณเตเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดซเดพเดทเดจเดพเดฃเต; เด…เดต เดจเตฝเด•เตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดธเต‡เดตเดจเด™เตเด™เดณเตเดฃเตเดŸเต. OpenResty เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต เดฒเดณเดฟเดคเดฎเดพเดฏเตเด‚ เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเดฒเตเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดจเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดซเดฏเตผเดตเดพเตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดฏเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตˆเดคเตเดคเตบ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เด•เตบเดธเต‹เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดจเดฟเด™เตเด™เตพ เด…เดคเต เดธเตƒเดทเตเดŸเดฟเดšเตเดšเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเดฟเดŽเดšเตเดšเตเดชเดฟ เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เดจเดฟเด™เตเด™เดณเดฟเตฝ เด•เตเดคเตเดคเดฟเดตเดฏเตเด•เตเด•เดชเตเดชเต†เดŸเดฟเดฒเตเดฒเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต MySQL เด‰เด‚ เดชเตˆเดคเตเดคเดฃเตเด‚ เด‰เดฃเตเดŸเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดพเด‚. เด’เดฐเตเดชเด•เตเดทเต‡, เด…เดตเตผ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟ เดŸเตเดฐเดพเดตเต†เตผเดธเตฝ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเดฒเต‡เด•เตเด•เต เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เตเดคเตเดคเดฟเดตเดฏเตเด•เตเด•เดพเดจเตเด‚ เดถเตเดฐเดฎเดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚. เด…เดคเดฟเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเดฟเดšเดฟเดคเตเดฐเดฎเดพเดฏ เดšเต‹เดฆเตเดฏเด™เตเด™เตพ เดตเต‡เด—เดคเตเดคเดฟเดฒเตเด‚ เดตเดฟเดฒเด•เตเดฑเดžเตเดžเตเด‚ เดฎเตเตปเดตเดถเดคเตเดคเต เดคเดจเตเดจเต† เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚.
  • เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ. OpenResty NGINX-เตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด‡เดคเดฟเดจเต เด’เดฐเต เดฌเต‹เดฃเดธเต เด‰เดฃเตเดŸเต: NGINX เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ. เด‡เดคเต เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เดฆเตเดฏเด‚ เด‰เดฃเตเดŸเดพเดฏเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเดŸเต† เดฎเดพเดจเตเดฏเดฎเดพเดฏ เด’เดฐเต เดญเดพเด—เด‚ เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† NGINX เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.

    เดฒเตเดตเดพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ. เด‡เดจเตเดจเดฒเต† เดžเดพเตป เดนเตˆเดฒเต‹เดกเต++ เดชเดฐเดฟเดถเต€เดฒเดจ เดฆเดฟเดจเดคเตเดคเดฟเตฝ เดตเดจเตเดจ เด†เตบเด•เตเดŸเตเดŸเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดธเด‚เดธเดพเดฐเดฟเดšเตเดšเต, เดฒเตเดตเดพเดฏเดฟเตฝ เดŸเดพเดฐเดจเตเดฑเต‚เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดณเตเดณเต‚ เดŽเดจเตเดจเต เด•เต‡เดŸเตเดŸเต. เด‡เดคเต เดถเดฐเดฟเดฏเดฒเตเดฒ, เดฒเตเดตเดพเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดŽเดดเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ: OpenResty, Prosody XMPP เดธเต†เตผเดตเตผ, Love2D เด—เต†เดฏเดฟเด‚ เดŽเดžเตเดšเดฟเตป, Warcraft-เดฒเตเด‚ เดฎเดฑเตเดฑเดฟเดŸเด™เตเด™เดณเดฟเดฒเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดšเต†เดฏเตเดค Lua. เดงเดพเดฐเดพเดณเด‚ เดฒเตเดตเดพ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด‰เดฃเตเดŸเต, เด…เดตเตผเด•เตเด•เต เดตเดฒเตเดคเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด’เดฐเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเตเดฃเตเดŸเต. เดŽเดจเตเดฑเต† เดŽเดฒเตเดฒเดพ Lua เดšเต‹เดฆเตเดฏเด™เตเด™เดณเตเด‚ เดเดคเดพเดจเตเด‚ เดฎเดฃเดฟเด•เตเด•เต‚เดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดชเดฐเดฟเดนเดฐเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพ เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเตเดฎเตเดชเต‹เตพ, เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดคเดพเดจเตเด‚ เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เดŽเดจเตเดคเดพเดฃเต, เดŽเด™เตเด™เดจเต†, เดŽเดจเตเดคเดพเดฃเต เดŽเดจเตเดคเดพเดฃเต เดŽเดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‡เดคเต เดฎเดนเดคเตเดคเดฐเดฎเดพเดฃเต. เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด†เดคเตเดฎเต€เดฏ เดธเดฎเต‚เดนเด‚ เดŽเดฒเตเดฒเดพเดฏเดฟเดŸเดคเตเดคเตเด‚ เด‡เดฒเตเดฒ.
    เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟเด•เตเด•เต GitHub เด‰เดฃเตเดŸเต, เด…เดตเดฟเดŸเต† เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเด•เดฐเดพเดฑเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดชเตเดฐเดถเตเดจเด‚ เดคเตเดฑเด•เตเด•เดพเดจเดพเด•เตเด‚. เด—เต‚เด—เดฟเตพ เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเตŠเดคเตเดตเดพเดฏ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด’เดฐเต เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต, เดšเตˆเดจเต€เดธเต เดญเดพเดทเดฏเดฟเตฝ เด’เดฐเต เดฎเต†เดฏเดฟเดฒเดฟเด‚เด—เต เดฒเดฟเดธเตเดฑเตเดฑเต เด‰เดฃเตเดŸเต - เดจเดฟเด™เตเด™เตพเด•เตเด•เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพ เด‡เด‚เด—เตเดฒเต€เดทเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ, เดชเด•เตเดทเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเตˆเดจเต€เดธเต เด…เดฑเดฟเดฏเดพเด‚.

เดซเดฒเด™เตเด™เตพ

  • เด“เดชเตเดชเตบ เดฑเต†เดธเตเดฑเตเดฑเดฟ เดตเต†เดฌเดฟเดจเต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดตเดณเดฐเต† เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เด’เดฐเต เดšเดŸเตเดŸเด•เตเด•เต‚เดŸเดพเดฃเต†เดจเตเดจเต เดŽเดจเดฟเด•เตเด•เต เด…เดฑเดฟเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดžเตเดžเตเดตเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.
  • เด‡เดคเดฟเดจเต เดชเตเดฐเดตเต‡เดถเดจเดคเตเดคเดฟเดจเต เด•เตเดฑเดžเตเดž เดคเดŸเดธเตเดธเดฎเตเดฃเตเดŸเต, เด•เดพเดฐเดฃเด‚ เด•เต‹เดกเต เดจเดฎเตเดฎเตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดญเดพเดท เดตเดณเดฐเต† เดฒเดณเดฟเดคเดตเตเด‚ เดšเตเดฐเตเด™เตเด™เดฟเดฏเดคเตเดฎเดพเดฃเต.
  • เด‡เดคเต เด•เต‹เตพเดฌเดพเด•เตเด•เตเด•เตพ เด‡เดฒเตเดฒเดพเดคเต† เด…เดธเดฟเตปเด•เตเดฐเดฃเดธเต I/O เดจเตฝเด•เตเดจเตเดจเต, เดšเดฟเดฒเดชเตเดชเต‹เตพ NodeJS-เตฝ เดŽเดดเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเต‚เดกเดฟเตฝเดธเต เดžเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เดฒเดฟเดฒเตเดฒ.
  • เดžเด™เตเด™เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฎเตŠเดกเตเดฏเต‚เดณเตเด‚ เดžเด™เตเด™เดณเตเดŸเต† เด•เต‹เดกเตเด‚ เด‰เดณเตเดณ NGINX เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ เดŽเดจเตเดจเดคเดฟเดจเดพเตฝ เด‡เดคเดฟเดจเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดพเดธเดฎเตเดฃเตเดŸเต, เดŽเดฒเตเดฒเดพเด‚ เด‰เดŸเดจเดŸเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.
  • เดตเดฒเตเดคเตเด‚ เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเตเดฎเดพเดฏ เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟ.

เดฑเต‚เดŸเตเดŸเดฟเด‚เด—เต เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดฟเดฒเตเดฒ, เด‡เดคเต เดตเดณเดฐเต† เดจเต€เดฃเตเดŸ เด•เดฅเดฏเดพเดฏเดฟ เดฎเดพเดฑเดฟ.

ะกะฟะฐัะธะฑะพ!


Vladimir Protasov - OpenResty: NGINX เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเต†เตผเดตเดฑเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

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