เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx. เชเช• เชธเชพเช‚เช•เชณ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฏเซ‡เชฒ (เชญเชพเช— 2)

เช—เชฏเชพ เช…เช เชตเชพเชกเชฟเชฏเซ‡ เชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชญเชพเช— เช† เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชŸเชพเช‡เชฎเชตเซ‡เชฌเชฎเชพเช‚ เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx เชธเช‚เชฏเซ‹เชœเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช…เชฎเซ‡ เชคเซ‡เชฎเชจเชพ เชชเซเชฐเชถเซเชจเซ‹ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชšเชฐเซเชšเชพ เชฎเชพเชŸเซ‡ เชตเชพเชšเช•เซ‹เชจเชพ เช–เซ‚เชฌ เช†เชญเชพเชฐเซ€ เช›เซ€เช! เช†เชœเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช•เชนเซ€เช เช›เซ€เช เช•เซ‡ เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ PHP เชจเชพ เชตเชฟเชตเชฟเชง เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ€ เช‰เชชเชฒเชฌเซเชงเชคเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชกเซ‡เชŸเชพ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเซ€เช เช›เซ€เช.

เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx. เชเช• เชธเชพเช‚เช•เชณ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฏเซ‡เชฒ (เชญเชพเช— 2)
เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชนเซ‹เชธเซเชŸเชฟเช‚เช— (เชถเซ‡เชฐเซเชก เชนเซ‹เชธเซเชŸเชฟเช‚เช—) เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เช˜เชฃเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชเช•เชพเช‰เชจเซเชŸเซเชธ เชเช• เชธเชฐเซเชตเชฐ เชชเชฐ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เชเช• เช•เซเชฒเชพเชฏเช‚เชŸเชจเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เช˜เชฃเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชนเซ‹เชฏ เช›เซ‡. เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชคเซˆเชฏเชพเชฐ CMS (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Bitrix) เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชฌเช‚เชจเซ‡ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช†เชฎ, เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹เชจเซ€ เชŸเซ‡เช•เชจเชฟเช•เชฒ เช†เชตเชถเซเชฏเช•เชคเชพเช“ เช…เชฒเช—-เช…เชฒเช— เชนเซ‹เชฏ เช›เซ‡, เชคเซ‡เชฅเซ€ PHP เชจเซ€ เช˜เชฃเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชเช• เชœ เชธเชฐเซเชตเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชฎเซ‡เชจเซ‡เชœ เชฅเชตเซ€ เชœเซ‹เชˆเช.

เช…เชฎเซ‡ เชฎเซเช–เซเชฏ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชคเชฐเซ€เช•เซ‡ Nginx เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช: เชคเซ‡ เชฌเชนเชพเชฐเชฅเซ€ เชคเชฎเชพเชฎ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เชฌเชพเช•เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชชเชพเชšเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชชเชฐ เช†เช—เชณ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชฐเซ€เช เช›เซ€เช. เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชœเชพเชฆเซ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡: PHP เชจเซเช‚ เชฆเชฐเซ‡เช• เชธเช‚เชธเซเช•เชฐเชฃ เชเช• เช…เชฒเช— เช…เชชเชพเชšเซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซ‹เชฐเซเชŸ เชชเชฐ เชธเชพเช‚เชญเชณเซ‡ เช›เซ‡. เช† เชชเซ‹เชฐเซเชŸ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชพเช‡เชŸเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชนเซ‹เชธเซเชŸเชฎเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เช›เซ‡.

เชคเชฎเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชฏเซ‹เชœเชจเชพเชจเชพ เชธเช‚เชšเชพเชฒเชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ เชฒเซ‡เช– เชชเซเชฐเชฅเชฎ เชญเชพเช—.

เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx. เชเช• เชธเชพเช‚เช•เชณ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฏเซ‡เชฒ (เชญเชพเช— 2)
เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชฏเซ‹เชœเชจเชพ

เช เชจเซ‹เช‚เชงเชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เชตเชฟเชตเชฟเชง เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ PHP เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฎ เชตเชฟเชคเชฐเชฃเซ‹เชฎเชพเช‚ PHP เชจเซเช‚ เชเช• เชœ เชธเช‚เชธเซเช•เชฐเชฃ เชนเซ‹เชฏ เช›เซ‡.

เชธเชฒเชพเชฎเชคเซ€ เชชเซเชฐเชฅเชฎ!

เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชนเซ‹เชธเซเชŸเชฟเช‚เช—เชจเชพ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เช•เซเชฒเชพเชฏเช‚เชŸ เชกเซ‡เชŸเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡. เชเช• เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชฟเชค เชตเชฟเชตเชฟเชง เชเช•เชพเช‰เชจเซเชŸเซเชธ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชจเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เช›เซ‡. เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡?

เชตเซ‡เชฌเชธเชพเช‡เชŸ เชซเชพเช‡เชฒเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชนเซ‹เชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเซเชธเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชนเซ‹เชธเซเชŸเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชชเชพเชฅเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ, Nginx เช…เชจเซ‡ Apache, เชšเซ‹เช•เซเช•เชธ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช…เช‚เชคเชฟเชฎ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชซเช•เซเชค เชเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

Nginx เชŸเชพเช‡เชฎเชตเซ‡เชฌ เชŸเซ€เชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชชเซ‡เชšเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡: เช† เชชเซ‡เชš เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชเช•เชฎเชพเช‚ เชฌเชฆเชฒเซ€ เชฆเซ‡ เช›เซ‡.

เช…เชจเซเชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชชเซเชฐเชฆเชพเชคเชพเช“ เชฎเชพเชŸเซ‡, เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชตเชฟเชธเซเชคเซƒเชค เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช…เชงเชฟเช•เชพเชฐเซ‹ (ACL) เชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เชฆเซเชตเชพเชฐเชพ.

เช…เชชเชพเชšเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฒเซเชŸเชฟเชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ mpm-itk. เชคเซ‡ เชฆเชฐเซ‡เช• เชตเชฐเซเชšเซเชฏเซเช…เชฒเชนเซ‹เชธเซเชŸเชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ ID เช…เชจเซ‡ เชœเซ‚เชฅ ID เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.
เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx. เชเช• เชธเชพเช‚เช•เชณ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชกเชพเชฏเซ‡เชฒ (เชญเชพเช— 2)
เช†เชฎ, เช‰เชชเชฐ เชตเชฐเซเชฃเชตเซ‡เชฒ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค, เช…เชฒเช— เชตเชพเชคเชพเชตเชฐเชฃ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช…เชฎเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชธเชฎเชธเซเชฏเชพเช“ เชชเชฃ เชนเชฒ เช•เชฐเซ€เช เช›เซ€เช.

เช…เชชเชพเชšเซ‡ เช…เชจเซ‡ Nginx เชธเช‚เชฏเซ‹เชœเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเซเชฐเชฅเชฎ เชญเชพเช— เช…เชฎเชพเชฐเซ‹ เชฒเซ‡เช–. เชตเชงเซเชฎเชพเช‚, เชธเชฎเชฐเซเชชเชฟเชค เชฏเซ‹เชœเชจเชพ เชฆเซเชตเชพเชฐเชพ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฃ เชคเซเชฏเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เช›เซ‡.

เชœเซ‹ เชคเชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชจเชฟเชทเซเชฃเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชถเซเชจเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹. เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เชถเซเช‚ เช…เชฅเชตเชพ เชจเซ€เชšเซ‡เชจเชพ เชฒเซ‡เช–เซ‹เชฎเชพเช‚ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชธเชฎเชธเซเชฏเชพเชจเชพ เช‰เช•เซ‡เชฒเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซ€เชถเซเช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹