Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx

nginx

nginx (Π°Π½Π³Π». engine x ) (ΠΏΠΎ-русски произносится ΠΊΠ°ΠΊ э́ндТин-и́кс [4] [5] ) β€” Π²Π΅Π±-сСрвСр ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ прокси-сСрвСр, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах (Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ сборка ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX ΠΈ HP-UX). Начиная с вСрсии 0.7.52 появилась бинарная сборка ΠΏΠΎΠ΄ Microsoft Windows.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

nginx β€” простой, быстрый ΠΈ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ сСрвСр, Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ функциями. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ nginx цСлСсообразно ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго для статичСских Π²Π΅Π±-сайтов ΠΈ ΠΊΠ°ΠΊ прокси-сСрвСра ΠΏΠ΅Ρ€Π΅Π΄ динамичСскими сайтами. [источник Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ 151 дСнь]

HTTP-сСрвСр

SMTP/IMAP/POP3-прокси сСрвСр

АрхитСктура

Π’ nginx Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ мноТСство соСдинСний, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π΅ΠΊΡΠΈΡ€ΡƒΡ ΠΈΡ… Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы select, epoll (Linux) ΠΈ kqueue (FreeBSD). Π Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Ρ†ΠΈΠΊΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий ΠΎΡ‚ дСскрипторов (см. Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠΉΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅). ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°. Π Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ запрос ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ обрабатываСтся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΎΠΉ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ. ΠžΡ‚Π²Π΅Ρ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ формируСтся Π² Π±ΡƒΡ„Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранят Π΄Π°Π½Π½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ Π² памяти, Π»ΠΈΠ±ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ Ρ„Π°ΠΉΠ»Π°. Π‘ΡƒΡ„Π΅Ρ€Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ. Если опСрационная систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ эффСктивныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ writev ΠΈ sendfile, Ρ‚ΠΎ nginx примСняСт ΠΈΡ… ΠΏΠΎ возмоТности.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ HTTP-сСрвСра nginx раздСляСтся Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры (Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° server). Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° location’ы (location). Для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ адрСса ΠΈ ΠΏΠΎΡ€Ρ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ соСдинСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ * для обозначСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈ послСднСй части, Π»ΠΈΠ±ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

location’ы ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ URI, Ρ‡Π°ΡΡ‚ΡŒΡŽ URI, Π»ΠΈΠ±ΠΎ рСгулярным Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. location’ы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сконфигурированы для обслуТивания запросов ΠΈΠ· статичСского Ρ„Π°ΠΉΠ»Π°, проксирования Π½Π° fastcgi/memcached сСрвСр.

Для эффСктивного управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ nginx ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡƒΠ»Ρ‹. ΠŸΡƒΠ» β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² динамичСской памяти. Π”Π»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ° Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΎΡ‚ 1 Π΄ΠΎ 16 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ ΠΏΡƒΠ» выдСляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ. Π‘Π»ΠΎΠΊ раздСляСтся Π½Π° Π·Π°Π½ΡΡ‚ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΈ Π½Π΅Π·Π°Π½ΡΡ‚ΡƒΡŽ. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π»ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² выполняСтся ΠΏΡƒΡ‚Ρ‘ΠΌ продвиТСния указатСля Π½Π° Π½Π΅Π·Π°Π½ΡΡ‚ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ выравнивания. Если нСзанятой области Π²ΠΎ всСх Π±Π»ΠΎΠΊΠ°Ρ… Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ для выдСлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ выдСляСтся Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ. Если Ρ€Π°Π·ΠΌΠ΅Ρ€ выдСляСмого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ константы NGX_MAX_ALLOC_FROM_POOL, Π»ΠΈΠ±ΠΎ Π΄Π»ΠΈΠ½Ρƒ Π±Π»ΠΎΠΊΠ°, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ выдСляСтся ΠΈΠ· ΠΊΡƒΡ‡ΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅.

nginx содСрТит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ гСографичСской классификации ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ IP-адрСсу. Π’ Π΅Π³ΠΎ основу Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… соотвСтствия IP-адрСсов гСографичСскому Ρ€Π΅Π³ΠΈΠΎΠ½Ρƒ, прСдставлСнная Π² Π²ΠΈΠ΄Π΅ Radix tree (сТатоС прСфиксноС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ»ΠΈ сТатый Π±ΠΎΡ€) Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. nginx ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ распрСдСляСт ΠΏΠ΅Ρ€Π²Ρ‹Π΅ нСсколько ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π΄Π΅Ρ€Π΅Π²Π°, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π»ΠΈ Ρ€ΠΎΠ²Π½ΠΎ 1 страницу памяти. Π­Ρ‚ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ поискС IP-адрСса для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠ·Π»ΠΎΠ² ΠΏΡ€ΠΈ трансляции адрСса всСгда найдётся запись Π² TLB.

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

На ΠΊΠ°ΠΊΠΎΠΌ языкС находятся Ρ„Π°ΠΉΠ»Ρ‹ nginx conf?

Π― Ρ…ΠΎΡ‡Ρƒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСсколько Π±ΠΎΠ»Π΅Π΅ слоТных условий Π² ΠΌΠΎΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx, Π½ΠΎ я Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½ Π² синтаксисС ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ основ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ это Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ… Nginx ΠΈΠ»ΠΈ Π² спискС рассылки.

Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ для мСня ΠΈΠΌΠ΅Ρ‚ΡŒ unless состоянии?

3 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²

Π˜Ρ‚Π°ΠΊ, я Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ Π² nginx, ΠΈ Ρƒ мСня Π±Ρ‹Π» Ρ‚ΠΎΡ‚ ΠΆΠ΅ вопрос. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, синтаксис языка, ΠΊΠ°ΠΊ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, являСтся ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ довольно простым. Бинтаксис Π·Π°Ρ…Π²Π°Ρ‡Π΅Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… NGINX ΠΈ повторяСтся здСсь для удобства:

nginx состоит ΠΈΠ· ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°ΠΌΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° простыС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π±Π»ΠΎΠΊΠ°. ΠŸΡ€ΠΎΡΡ‚Π°Ρ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° состоит ΠΈΠ· имя ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой (;). Блочная Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° устроСна Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ простая Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°, Π½ΠΎ вмСсто Ρ‚ΠΎΡ‡ΠΊΠΈ с запятой послС Π½Π°Π±ΠΎΡ€Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… инструкции, ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹ΠΌΠΈ скобками (< ΠΈ >). Если Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° block ΠΌΠΎΠΆΠ΅Ρ‚ Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Ρ… скобок, это называСтся контСкстом (ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹: события, http, сСрвСр ΠΈ мСстополоТСниС).

Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹, ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π²Π½Π΅ Π»ΡŽΠ±Ρ‹Ρ… контСкстов ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Π² основном контСкстС. Бобытия ΠΈ http Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ находятся Π² основном контСкстС, сСрвСрС Π² http ΠΈ располоТСнии Π² сСрвСр.

ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ строки послС Π·Π½Π°ΠΊΠ° # считаСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ.

Π² ΠΈΡ‚ΠΎΠ³Π΅: всС Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ NGINX являСтся Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° пСрСмСнная. ВсС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС здСсь ΠΈ всС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ пСрСчислСны Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ порядкС здСсь. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ NGINX управляСтся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»Π°Π΄ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ становятся доступными для использования Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅. Π’ΠΎΡ‚ ΠΈ всС.

надСюсь, Ρ‡Ρ‚ΠΎ это ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚!

Ρ„Π°ΠΉΠ»Ρ‹ nginx conf ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° ΠΈΡ… собствСнном языкС ΠΈΠ»ΠΈ синтаксисС. Π― Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основы Π½ΠΈΠΆΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΈ Π»ΠΈΡ‡Π½Ρ‹Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ, взятыС ΠΈΠ· ОсвоСниС Nginx

основной Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

основной Ρ„Π°ΠΉΠ» Ρ€Π°Π·Π±ΠΈΡ‚ Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹

Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

НС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π² стандартС описано Π²Ρ‹ΡˆΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ΠΎΠ½ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ <> ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π». Он помСщаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ„Π°ΠΉΠ»

Π²Π°ΠΆΠ½Ρ‹Π΅ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

user-ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами. Если Π³Ρ€ΡƒΠΏΠΏΠ° ΠΎΠΏΡƒΡ‰Π΅Π½Π°, это Ρ€Π°Π²Π½ΠΎ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ использовал

error_log-располоТСниС error_logs. Π±Ρ‹Ρ‚ΡŒ пСрСзаписанным Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ…. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΆΡƒΡ€Π½Π°Π»Π° (доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ настройкС ΠΌΠΎΠ΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΡ€ΠΈ компиляции), info, notice, warn, error, crit, alert ΠΈ emerg.

pid-Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ записан ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ основного процСсса, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ скомпилированный ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

использованиС include files ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² любом мСстС Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ /opt/local/etc/nginx / mime.Ρ‚ΠΈΠΏΡ‹;

Π² ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ подстановочный Π·Π½Π°ΠΊ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ нСскольким Ρ„Π°ΠΉΠ»Π°ΠΌ: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ /opt / local/etc/nginx/vhost/*.conf;

Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²Ρ‹Π·Π²Π°Π² NGINX ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: nginx-t-c

Ρ€Π°Π·Π΄Π΅Π» Http Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠΌ.

Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx написаны Π½Π° языкС (Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Nginx. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, докумСнтация являСтся СдинствСнной доступной ссылкой Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ самого источника. Π― Π±Ρ‹ Π½Π°Ρ‡Π°Π» с ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сообщСния Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ„ΠΎΡ€ΡƒΠΌΡ‹ Nginx ΠΈΠ»ΠΈ присоСдинСния ΠΊ список рассылки Nginx ΠΈ Ρ‚Π°ΠΌ ΠΏΠΎΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ источник ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с создатСлСм NGINX Π˜Π³ΠΎΡ€Π΅ΠΌ БысоСвым

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx

β€” Π˜Π³ΠΎΡ€ΡŒ, расскаТитС, ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΠΎΠΈΠ»ΠΎΡΡŒ вашС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡƒΠ²Π»Π΅ΠΊΠ»ΠΈΡΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ?
Π― родился Π² ΠšΠ°Π·Π°Ρ…ΡΡ‚Π°Π½Π΅ Π² малСньком Π³ΠΎΡ€ΠΎΠ΄ΠΊΠ΅. Когда ΠΌΠ½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Π³ΠΎΠ΄Π°, ΠΌΠΎΠ΅Π³ΠΎ ΠΎΡ‚Ρ†Π° (ΠΎΠ½ Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ) ΠΏΠ΅Ρ€Π΅Π²Π΅Π»ΠΈ Π² Алма-Ату, ΠΈ я ΠΆΠΈΠ» Ρ‚Π°ΠΌ Π΄ΠΎ 18 Π»Π΅Ρ‚. Π’ 1987 Π³ΠΎΠ΄Ρƒ я Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» ΡˆΠΊΠΎΠ»Ρƒ ΠΈ ΠΏΠΎΠ΅Ρ…Π°Π» ΠΏΠΎΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² ΠœΠ’Π’Π£ ΠΈΠΌΠ΅Π½ΠΈ Π‘Π°ΡƒΠΌΠ°Π½Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π° ΠΏΠΎΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, ΠΈ я вСрнулся Π½Π°Π·Π°Π΄ Π² Алма-Ату, Π³Π΄Π΅ устроился Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π»Π°Π±ΠΎΡ€Π°Π½Ρ‚ΠΎΠΌ Π² Ρ„ΠΈΠ»ΠΈΠ°Π» Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²Π° Π³Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π‘Π‘Π‘Π . Π’Π°ΠΌ Π±Ρ‹Π»ΠΈ старыС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Β«Π˜ΡΠΊΡ€Π°-226Β», Π½Π° Π½ΠΈΡ… я ΠΈ Π½Π°Ρ‡Π°Π» Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° БСйсикС. А Π΅Ρ‰Π΅ Π² Ρ‚ΠΎ врСмя Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ Β«Π Π°Π΄ΠΈΠΎΒ» Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° сСрия статСй, ΠΊΠ°ΠΊ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ собствСнный ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Β«Π Π°Π΄ΠΈΠΎ-86РК», ΠΈ благодаря ΠΈΡ… Ρ‡Ρ‚Π΅Π½ΠΈΡŽ Ρƒ мСня слоТилось достаточно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠ΅ прСдставлСниС, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ устроСн ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. А ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Π±Ρ‹Π» Ρ‡ΡƒΡ‚ΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅: Π² ΡΡ‚Π°Ρ€ΡˆΠΈΡ… классах я Ρ…ΠΎΠ΄ΠΈΠ» Π²ΠΎ Π”Π²ΠΎΡ€Π΅Ρ† ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΎΠ², ΠΈ Ρ‚Π°ΠΌ поставили ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Yamaha ΠšΠ£Π’Π’ (стандарта MSX). Помню, ΠΊΠΎΠ³Π΄Π° Π½Π°Π±ΠΈΡ€Π°Π» ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ, ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π» Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ с Π±ΡƒΠΊΠ²ΠΎΠΉ I. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΎΠ½Π° Ρƒ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΈΠ·-Π·Π° Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ.

β€” А ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ свою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пользовались Π΄Ρ€ΡƒΠ³ΠΈΠ΅ люди?
Моя пСрвая крупная ΠΈ отчуТдаСмая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° β€” это антивирус Β«AVΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я написал Π² 1989–1990 Π³ΠΎΠ΄Π°Ρ…. Написан ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° ассСмблСрС, объСм ассСмблСрного ΠΊΠΎΠ΄Π° Π±Ρ‹Π» Π³Π΄Π΅-Ρ‚ΠΎ порядка 100 ΠšΠ‘. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Π»Π° Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ нСсколько вирусов, имСя Π·Π°ΡˆΠΈΡ‚ΡƒΡŽ Π²Π½ΡƒΡ‚Ρ€ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π°Π·Ρƒ с нСсколькими сигнатурами извСстных Ρ‚ΠΎΠ³Π΄Π° Π² Π‘Π‘Π‘Π  вирусов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ ΠΎΡ‚ силы ΡˆΡ‚ΡƒΠΊ Π΄Π΅ΡΡΡ‚ΡŒ: вирусы Β«ΠœΠ°Ρ€ΠΈΡ…ΡƒΠ°Π½Π°Β», «Бофия», Β«Π’Π΅Π½Π°Β» ΠΈ Π΅Ρ‰Π΅ нСсколько, Π½Π΅ помню ΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠΉ. Π’ΠΎΡ‚ это ΠΈ Π±Ρ‹Π»Π° моя пСрвая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я распространял Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠ°Ρ… β€” исходников я Ρ‚ΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°Π·Π΄Π°Π²Π°Π». Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½Π° Ρ€Π°Π·ΠΎΡˆΠ»Π°ΡΡŒ ΠΏΠΎ странС, Π±Ρ‹Π»Π° установлСна Π΄Π°ΠΆΠ΅ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π°Π²ΠΎΠ΄Π°Ρ…. Π‘Ρ‹Π»Π° ΠΈ обратная связь: люди ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅ слали письма с вирусами, записанными Π½Π° дискСты. КакоС-Ρ‚ΠΎ врСмя я ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» Π΄Π°Π½Π½Ρ‹ΠΉ антивирус, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π³ΠΎΠ΄Ρƒ Π² 1992-ΠΌ я ΡƒΠΆΠ΅ потСрял интСрСс ΠΊ этой Ρ‚Π΅ΠΌΠ΅, ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡƒΠΌΠ΅Ρ€Π»Π°.
Π’ 1994 Π³ΠΎΠ΄Ρƒ я Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» институт, Π° Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ этого Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСмным администратором Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая Π±Ρ‹Π»Π° связана с Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ Π½Π΅Ρ„Ρ‚Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ. Π’Π°ΠΌ я ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» ΠΏΠΎΡ‡Ρ‚ΠΈ 7 Π»Π΅Ρ‚, послС Ρ‡Π΅Π³ΠΎ Π² Π°ΠΏΡ€Π΅Π»Π΅ 2000 Π³ΠΎΠ΄Π° я Ρ€Π΅ΡˆΠΈΠ» ΡƒΠΉΡ‚ΠΈ. Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Ρ€Π°Π· сдулся NASDAQ, Π»ΠΎΠΏΠ½ΡƒΠ» Β«ΠΏΡƒΠ·Ρ‹Ρ€ΡŒ Π΄ΠΎΡ‚-ΠΊΠΎΠΌΠΎΠ²Β», ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π· Π² этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Ρ€Π΅ΡˆΠΈΠ» ΡƒΠΉΡ‚ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Полгода я ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π·Π°Π³ΠΈΠ½Π΅ XXL.RU, послС Ρ‡Π΅Π³ΠΎ, ΠΊΠ°ΠΊ сСйчас помню, 13 ноября 2000 Π³ΠΎΠ΄Π° я ΠΏΡ€ΠΈΡˆΠ΅Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π Π°ΠΌΠ±Π»Π΅Ρ€.

β€” Π§Π΅ΠΌ Π²Ρ‹ занимались Π² Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅?
Π― Ρ€Π°Π±ΠΎΡ‚Π°Π» систСмным администратором. Однако ΠΊΡ€ΠΎΠΌΠ΅ нСпосрСдствСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹ сисадмина я снова Π½Π°Ρ‡Π°Π» Π² свободноС врСмя ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΌΠΎΠΈ долТностныС обязанности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΠ»ΠΎ, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±Ρ‹Π»ΠΈ врСмя ΠΈ тяга, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Π΅ΠΌ я занялся, β€” Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΠ°Ρ‚Ρ‡ для сТатия ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Apache. К соТалСнию, Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ имя mod_gzip Π±Ρ‹Π»ΠΎ ΡƒΠΆΠ΅ занято, поэтому я Π½Π°Π·Π²Π°Π» свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ mod_deflate, Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠ½ с Apache 1.3.
ΠŸΠΎΡ‚ΠΎΠΌ мСня попросили Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ mod_proxy. Π― Π΅Π³ΠΎ посмотрСл ΠΈ Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС с нуля, Ρ‡Π΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²Π΅Ρ‰ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ появился ΠΌΠΎΠ΄ΡƒΠ»ΡŒ mod_accel β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ для Apache для рСвСрсного проксирования. Π­Ρ‚ΠΎ всС Ρ‚ΠΎΠΆΠ΅ Π±Ρ‹Π»ΠΎ вСсной 2001 Π³ΠΎΠ΄Π°.
β€” Π’ΠΎ Π΅ΡΡ‚ΡŒ всС эти ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π²Ρ‹ Π΄Π΅Π»Π°Π»ΠΈ для Π Π°ΠΌΠ±Π»Π΅Ρ€Π°, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ выкладывая Π² ΠΏΠ°Π±Π»ΠΈΠΊ?
β€” Π’ основном, Π΄Π°. Mod_deflate Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΈΠ· ΠΏΠ°Ρ‚Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ писал Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π₯русталСв, работая Π² Π Π‘Πš. Π’ΠΎ Π΅ΡΡ‚ΡŒ этот ΠΏΠ°Ρ‚Ρ‡ Π±Ρ‹Π» взят Π·Π° основу, Ρ‚Π°ΠΌ ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΠΌΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ.
ОсСнью 2001 Π³ΠΎΠ΄Π° Ρƒ мСня появилась идСя Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅Π±-сСрвСр, Ρ‡Π΅ΠΌ Apache. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π»ΠΈ ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠ΅ сСрвСры, Π½ΠΎ всС ΠΎΠ½ΠΈ Π½Π΅ ΡƒΠΌΠ΅Π»ΠΈ ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ½ΠΈ ΠΎΡ‚Π΄Π°Π²Π°Π»ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статику. Π‘Ρ‹Π» Ρƒ Π½ΠΈΡ… Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±Ρ‰ΠΈΠΉ нСдостаток – ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС, ΠΈ, соотвСтствСнно, ΠΎΡ‚ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ…, допустим, Π½Π° двухпроцСссорной машинС Π±Ρ‹Π»ΠΎ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ.
На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρƒ мСня ΡƒΠΆΠ΅ Π±Ρ‹Π» достаточно Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Apache β€” ΠΈ ΠΊΠ°ΠΊ Ρƒ систСмного администратора, ΠΈ ΠΊΠ°ΠΊ Ρƒ программиста. Π”Π²Π° написанных модуля ΠΏΡ€ΠΈΠ±Π°Π²ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π·Π½Π°Π½ΠΈΠΉ: ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходники Apache ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ всС устроСно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π² nginx ΠΏΠ΅Ρ€Π΅ΠΊΠΎΡ‡Π΅Π²Π°Π»ΠΈ ΠΈΠ· Apache идСологичСски. НС ΠΊΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ идСология, вСсь ΠΊΠΎΠ΄ nginx Π±Ρ‹Π» написан с нуля.
Однако Π½Π΅ всС ΠΌΠ½Π΅ Π½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ Π² Apache: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ слоТно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ сайт растСт, добавляСтся какая-Ρ‚ΠΎ новая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с сайтом становится Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НуТно Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, ΠΈ Ρ‚Ρ‹ сидишь, Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ: «А Ρ‡Ρ‚ΠΎ Ρƒ мСня сломаСтся ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я добавлю?Β» Π’ nginx я попытался этих Π²Π΅Ρ‰Π΅ΠΉ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π³Π΄Π΅-Ρ‚ΠΎ вСсной 2002 я Π½Π°Ρ‡Π°Π» Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ nginx.

β€” Быстро Π»ΠΈ ΠΎ Π²Π°ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… ΡƒΠ·Π½Π°Π»ΠΈ внСшниС ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Π Π°ΠΌΠ±Π»Π΅Ρ€Ρƒ люди? Как ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?
Π’ 2003 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎ ΠΌΠΎΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ·Π½Π°Π»ΠΈ снаруТи Π Π°ΠΌΠ±Π»Π΅Ρ€Π°, ΠΈ, Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, nginx Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сайтах. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π±Ρ‹Π» эстонский сайт знакомств Rate.ee, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ сСйчас сущСствуСт. Π­Ρ‚ΠΎ, кстати, самый высоконагруТСнный сайт Эстонии. ΠŸΠΎΡ‚ΠΎΠΌ nginx Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° mamba.ru ΠΈ Π½Π° zvuki.ru, Π³Π΄Π΅ Ρ€Π°Π·Π΄Π°Π²Π°Π» MP3.
Π’ Π½Π°Ρ‡Π°Π»Π΅ 2004 Π³ΠΎΠ΄Π° Π Π°ΠΌΠ±Π»Π΅Ρ€ запускал сСрвис foto.rambler.ru, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΠ»Π»Π΅Π³, ОлСг Π‘ΡƒΠ½ΠΈΠ½, попросил мСня Π΄ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² nginx Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ проксирования запросов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‚ΠΎΠΌ числС Π½Π° фотосСрвисС Π Π°ΠΌΠ±Π»Π΅Ρ€Π°. Π”ΠΎ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±Ρ‹Π» достаточно акадСмичСским, я Π΅Π³ΠΎ постСпСнно писал, Π½ΠΎ это ΠΌΠΎΠ³Π»ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π½ΠΈΠ³Π΄Π΅ ΠΈ Π½Π΅ поставили Π±Ρ‹. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ я срочно Π΄ΠΎΠ΄Π΅Π»Π°Π» ΠΈ проксированиС. И Π³Π΄Π΅-Ρ‚ΠΎ Π² Π½Π°Ρ‡Π°Π»Π΅ 2004 Π³ΠΎΠ΄Π° появилась вСрсия с проксированиСм, Π° сСрвис foto.rambler.ru Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° Π±Π°Π·Π΅ nginx.
4 октября 2004 Π³ΠΎΠ΄Π°, Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ Π³ΠΎΠ΄ΠΎΠ²Ρ‰ΠΈΠ½Ρƒ запуска ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ космичСского спутника, я выпустил ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ: 0.1.0.

β€” БСйчас доля nginx растСт ΠΎΡ‡Π΅Π½ΡŒ быстро, Π° ΠΊΠ°ΠΊ Π΄Π΅Π»ΠΎ Π±Ρ‹Π»ΠΎ Π² самом Π½Π°Ρ‡Π°Π»Π΅?
БСйчас ΠΎΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ растСт достаточно быстро. Π’Π½Π°Ρ‡Π°Π»Π΅ всС Π±Ρ‹Π»ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ скромнСС. Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π³ΠΎΠ΄ Π½Π°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ nginx ΠΏΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Π½Π°Π±ΠΈΡ€Π°Π» Π² России. Π’ дальнСйшСм ΠΏΡ€ΠΎ nginx ΡƒΠ·Π½Π°Π»ΠΈ ΠΈ Π·Π° Π΅Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ, ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ энтузиасты Π½Π°Ρ‡Π°Π»ΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° свой страх ΠΈ риск. Появился англоязычный список рассылки, стали ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ сторонниС рСсурсы, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ nginx, люди присылали ΠΌΠ½Π΅ всС большС ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠΉ ΠΈ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ, я вносил исправлСния, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ постСпСнно Π½Π°Π±ΠΈΡ€Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. БСйчас ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ растСт ΠΎΡ‡Π΅Π½ΡŒ быстро, ΠΈ это стало ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠ² для создания ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ я ΡƒΠΆΠ΅ просто пСрСстал ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ.

β€” Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ продвиТСния Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ, получаСтся, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сам сСбя сдСлал?
Π‘ ΠΌΠΎΠ΅ΠΉ стороны Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΈΠ°Ρ€Π° Π½Π΅ Π±Ρ‹Π»ΠΎ. Π₯отя Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΈΠ°Ρ€ β€” это просто Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ вСсь рост обуславливался Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ nginx «просто Ρ€Π°Π±ΠΎΡ‚Π°Π»Β», ΠΈ люди рассказывали ΠΎ своСм ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΏΡ‹Ρ‚Π΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ, Ρ‚Π΅ β€” своим Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ, ΠΈ Ρ‚Π°ΠΊ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ сарафанного Ρ€Π°Π΄ΠΈΠΎ. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ nginx, Π½Π° ΠΌΠΎΠΉ взгляд, связана с нСсколькими Π²Π΅Ρ‰Π°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это эффСктивный ΠΈ бСсплатный софт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт сущСствСнно ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ рСсурсы ΠΈ Π΄Π΅Π½Π΅ΠΆΠ½Ρ‹Π΅ срСдства, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΎΠ½ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

β€” Но Π΅ΡΡ‚ΡŒ ΠΆΠ΅ Π°Π½Π°Π»ΠΎΠ³ΠΈ, lighttpd Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€.
На самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½: ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ довольно интСрСсная комбинация ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ„ΠΈΡ‡ для создания эффСктивной Π²Π΅Π±-инфстраструктуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я добавлял постСпСнно ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сдСлали nginx Ρ‚Π°ΠΊΠΈΠΌ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ инструмСнтом. ΠŸΡ€ΠΈ этом nginx Π½Π΅ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Ρ„ΠΈΡ‡Π°ΠΌΠΈ ΠΈ остаСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ nginx ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° ΠΌΠ½ΠΎΠ³ΠΈΠΌ компаниям ΠΈ сторонним Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ свои Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ ядра nginx. МоТно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ nginx Π΄Π°Π²Π½ΠΎ стал Π² своСм Ρ€ΠΎΠ΄Π΅ Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ.
По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ lighttpd (lighty). Когда-Ρ‚ΠΎ ΠΎΠ½ Π±Ρ‹Π» Π±ΠΎΠ»Π΅Π΅ распространСн, Ρ‡Π΅ΠΌ nginx, ΠΈ Π±ΠΎΠ»Π΅Π΅ извСстСн Π² ΠΌΠΈΡ€Π΅. Π•Π³ΠΎ Π°Π²Ρ‚ΠΎΡ€ β€” Π½Π΅ΠΌΠ΅Ρ† Π―Π½ КнСшкС (Jan Kneschke). Π Π°Π·Π½ΠΈΡ†Π° Π² популярности Π±Ρ‹Π»Π° связана с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Россия β€” нСпонятная страна с Π±Π°Π»Π°Π»Π°ΠΉΠΊΠΎΠΉ ΠΈ ΠΌΠ΅Π΄Π²Π΅Π΄Π΅ΠΌ, снСгом, Π° Ρ‚ΡƒΡ‚ Π•Π²Ρ€ΠΎΠΏΠ°. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΈ с английским Ρƒ Π½Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π±Ρ‹Π»ΠΎ, Π² Ρ‚ΠΎΠΌ числС ΠΈ с английской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. ΠšΡΡ‚Π°Ρ‚ΠΈ, благодаря lighttpd ΠΎΠ±Ρ€Π΅Π» Π²Ρ‚ΠΎΡ€ΠΎΠ΅ Π΄Ρ‹Ρ…Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» FastCGI. Π”ΠΎ 2000–2001 Π³ΠΎΠ΄ΠΎΠ² это Π±Ρ‹Π»Π° экзотика, всС использовали ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Apache: PHP, Perl, Python. А ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² lighttpd ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ процСсса PHP-ΠΊΠΎΠ΄ Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ стал FastCGI. И ΠΈΠΌΠ΅Π½Π½ΠΎ благодаря lighttpd FastCGI ΠΎΠ±Ρ€Π΅Π» Π²Ρ‚ΠΎΡ€ΡƒΡŽ Тизнь. Π₯отя Π΅Ρ‰Π΅ Π² 2000 Π³ΠΎΠ΄Ρƒ люди Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ: Β«Π—Π°Ρ‡Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ β€” FastCGI? Π£ нас Π΅ΡΡ‚ΡŒ mod_php, ΠΈ Ρ‚Π°ΠΌ всС прСкрасно Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β».

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx
β€” КакиС Π³Π»Π°Π²Π½Ρ‹Π΅ кСйсы использования nginx Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ сСйчас?
ОсновноС использованиС Π½Π° Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… сайтах β€” это проксированиС. ΠŸΡ€ΠΈ этом nginx установлСн Π² качСствС Ρ„Ρ€ΠΎΠ½Ρ‚-энда ΠΈ проксируСт прилоТСния Π½Π° Π±Π΅ΠΊ-эндах ΠΏΠΎ HTTP Π»ΠΈΠ±ΠΎ ΠΏΠΎ FastCGI ΠΈΠ»ΠΈ WSGI. ΠŸΡ€ΠΈ этом стандартным ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ являСтся использованиС Π² связкС с Apache β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° ΠΌΠΎΠ΅ΠΌ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ мСстС Ρ€Π°Π±ΠΎΡ‚Ρ‹ nginx Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° использованиС FastCGI. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² этом случаС Π² статистикС отобраТаСтся, Ρ‡Ρ‚ΠΎ появляСтся nginx, ΠΏΡ€ΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Apache. Π₯отя Π½Π° самом Π΄Π΅Π»Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅: просто nginx являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прокси-систСмы, Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ снаруТи.

β€” ΠžΠ±ΡŠΡΡΠ½ΠΈΡ‚Π΅ наглядно, Π·Π°Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΡ€ΠΎΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запросы?
ΠŸΠΎΡ‡Π΅ΠΌΡƒ, собствСнно, люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Apache с nginx? Казалось Π±Ρ‹, Π·Π°Ρ‡Π΅ΠΌ Ρ‚ΡƒΡ‚ лишнСС Π·Π²Π΅Π½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ. Apache Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ прилоТСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ mod_php. Π’ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ этот PHP способСн Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 100 ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² сСкунду, Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€, условно, 100 ΠšΠ‘. НС всС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ быстрыС соСдинСния: 10 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π±Ρ‹Π»ΠΈ ΠΌΠΎΠ΄Π΅ΠΌΠ½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, сСйчас ΠΎΡ‡Π΅Π½ΡŒ распространСн ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ просто ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΈΠ»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π°Ρ€ΠΈΡ„. И Π²ΠΎΡ‚ Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ объСмом 100 ΠšΠ‘ ΠΈ эффСктивная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 80 Кб/с (10 ΠšΠ‘/с). Π—Π½Π°Ρ‡ΠΈΡ‚, этот ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ 10 сСкунд. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всС это врСмя, ΠΏΠΎΠΊΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ скачиваСт ΠΎΡ‚Π²Π΅Ρ‚, Apache вмСстС с PHP Β«ΠΆΡ€Π΅Ρ‚Β» 10–20 ΠœΠ‘ памяти Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. И вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Apache ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ быстро, ΠΎΠ½ ΠΆΠ΄Π΅Ρ‚, ΠΏΠΎΠΊΠ° ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ загрузят ΠΎΡ‚Π²Π΅Ρ‚Ρ‹. На всС это расходуСтся ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ памяти, Π΄Π° ΠΈ процСссор Ρ‚ΠΎΠΆΠ΅. Когда ΠΌΡ‹ ставим nginx ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Apache, Ρ‚ΠΎ всС Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эффСктивнСС: nginx максимально быстро ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° сСбя вСсь ΠΎΡ‚Π²Π΅Ρ‚, освобоТдая Apache, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚Π΄Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, Π½Π΅ расходуя ΠΌΠ½ΠΎΠ³ΠΎ памяти. Много памяти ΠΈΠ»ΠΈ процСссора nginx Π½Π΅ расходуСт, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ другая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π²Π΅Π±-сСрвСра β€” нСблокируСмая, основанная Π½Π° асинхронной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ событий, Ρ‡Ρ‚ΠΎ позволяСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ тысячи соСдинСний Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Apache, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ соСдинСниС обрабатываСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ процСссом ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Π΄ΠΎΠΌ. β€” ΠŸΡ€ΠΈΠΌ. Ρ€Π΅Π΄.).
Ну ΠΈ плюс ΠΊ этому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с Π±Π΅ΠΊ-энда вынСсти всС статичСскиС Ρ„Π°ΠΉΠ»Ρ‹, это простая Π²Π΅Ρ‰ΡŒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ nginx ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ максимально эффСктивно β€” Ρ‚Π°ΠΊΠΈΡ… статичСских Ρ„Π°ΠΉΠ»ΠΎΠ² nginx ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ дСсятки тысяч Π² сСкунду, Ссли ΠΏΠ°ΠΌΡΡ‚ΡŒ позволяСт, ΠΈ Ссли позволяСт сСтСвоС соСдинСниС с сСрвСром.

β€” Π”Π°Π²Π°ΠΉΡ‚Π΅ вСрнСмся ΠΊ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌ сцСнариям.
Π˜Ρ‚Π°ΠΊ, ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сцСнарий β€” это ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ просто занимаСмся аксСлСрированиСм, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ-СдинствСнного сайта. Π£ нас Π±Ρ‹Π» Apache, ΠΌΡ‹ поставили ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ nginx ΠΈ β€” Π±Π°Ρ…! β€” ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‡ΡƒΠ΄ΠΎ. Π›ΡŽΠ΄ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ставят ΠΈ ΡƒΠ΄ΠΈΠ²Π»ΡΡŽΡ‚ΡΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Β«Π₯Π°Π±Ρ€Β» ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Β«Π½Π°Π΄ΠΎ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΊΠ»Π΅Π²ΠΎΒ». Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” это Ρ‚ΠΎΠΆΠ΅ проксированиС, Π½ΠΎ Ρƒ нас ΠΌΠ½ΠΎΠ³ΠΎ Π±Π΅ΠΊ-эндов, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ эффСктивно ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ всю систСму ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ это позволяСт. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, nginx выступаСт Π² Ρ€ΠΎΠ»ΠΈ балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Одним ΠΈΠ· нСдостатков Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ являСтся отсутствиС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ балансировки, Π½ΠΎ люди ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ. Π§Ρ‚ΠΎ Π΅Ρ‰Π΅? Π•Ρ‰Π΅ сцСнарий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ: ΠΌΠ½ΠΎΠ³ΠΈΠΌ людям ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Apache Π½Π΅ нравится. Π₯отят, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° сСрвСрС Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ nginx, Π½Π΅ хотят ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Apache. Π’ этом случаС всС скрипты Ρƒ Π½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· FastCGI для PHP ΠΈΠ»ΠΈ WSGI для Python.
НапримСр, WordPress.com β€” ΠΎΠ½ΠΈ Π΄Π°Π²Π½Ρ‹ΠΌ-Π΄Π°Π²Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ nginx Π² качСствС балансировщика, Π° Π²Π΅Π±-сСрвСром Ρƒ Π½ΠΈΡ… выступал коммСрчСский LiteSpeed. Π’ этом Π³ΠΎΠ΄Ρƒ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° nginx, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ Π½ΠΈΡ… PHP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ FastCGI.
Π”Ρ€ΡƒΠ³ΠΎΠΉ стандартный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ использования β€” ΠΊΠΎΠ³Π΄Π° nginx просто ΠΎΡ‚Π΄Π°Π΅Ρ‚ всю статику, допустим, MP3, FLV-, MPEG4-Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ.

β€” Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π‘Ρ‹Π»ΠΈ Π»ΠΈ Π·Π° врСмя сущСствования nginx ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ уязвимости?
Уязвимости Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ доступ, ΠΊΠΎΠ΄ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ β€” Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ. МоТно Π±Ρ‹Π»ΠΎ Ρ€ΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы, Π½ΠΎ Π²ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ β€” Ρ‚Π°ΠΊΠΈΡ… уязвимостСй Π½Π΅ Π±Ρ‹Π»ΠΎ. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эксплоит рассчитан Π½Π° Ρ‡Ρ‚ΠΎ? ΠœΡ‹ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ записали Π² сСрвСр, Π΅ΠΌΡƒ это Π΄Π΅Π»ΠΎ ΡƒΠΏΠ°Π»ΠΎ Π½Π° стСк. Π‘Π΅Ρ€Π²Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π΄Π΅Π»Π°Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° этот ΠΊΠΎΠ΄. БоотвСтствСнно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эксплоит Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½Π°Π΄ΠΎ Π·Π½Π°Ρ‚ΡŒ, Π³Π΄Π΅ стСк Π±ΡƒΠ΄Π΅Ρ‚ Ρƒ этого процСсса. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Debian/Ubuntu, Π΅ΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ, ΠΌΠΎΠΆΠ½ΠΎ воспроизвСсти Ρƒ сСбя Π°Π²Π°Ρ€ΠΈΠΉΠ½ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ находится этот стСк ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эксплоит. Как стали с этим Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ? Π‘Ρ‚Π°Π»ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСсноС пространство β€” Π² соврСмСнной Π²ΠΈΠ½Π΄Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, это Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

β€” ASLR?
Π”Π°, Π²Π΅Ρ€Π½ΠΎ. Π­Ρ‚ΠΎ рандомизация. Π£ нас стСк Π±Ρ‹Π» Ρ‚ΡƒΡ‚, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стал Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚. И, соотвСтствСнно, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ взяли ΠΏΠ°ΠΊΠ΅Ρ‚, Π° ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π³Π΄Π΅ Ρƒ Π½Π΅Π³ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ стСк, Π½Π΅ получится. Π£ nginx Π² этом ΠΏΠ»Π°Π½Π΅ ΠΏΡ€ΠΎΡ‰Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° стСкС Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², практичСски Π½Π΅Ρ‚. МоТно ΠΏΠ΅Ρ€Π΅ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌ нСсколько случаСв, Π³Π΄Π΅ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Π½ΠΎ Π² этих мСстах ΠΊΠΎΠ΄ довольно Π½Π°Π΄Π΅ΠΆΠ΅Π½. Π”Π°Π½Π½Ρ‹Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², nginx Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Β«Π² ΠΊΡƒΡ‡Π΅Β», выдСляя ΠΏΠ°ΠΌΡΡ‚ΡŒ malloc’ом.
БоотвСтствСнно, Ссли Ρ‚ΡƒΠ΄Π° Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Π΄Π΅-Ρ‚ΠΎ Ρ‡ΡƒΡ‚ΡŒ побольшС, Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π΅ΠΌ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ стСка. Π’ΠΎΡ‚ эта рандомизация Π² nginx присутствовала с самого Π½Π°Ρ‡Π°Π»Π°. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ эксплоит Ссли ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТно. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ запросов, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΎΡ‚ Β«Ρ€ΡƒΡ‚Π°Β».
Security-advisory Π±Ρ‹Π»ΠΈ, ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° сайтС. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° всС эти сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ, спокойно ΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ. НапримСр, ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚ Π±Π°Π³Π°, ΠΊΠΎΠ³Π΄Π° всС ΡƒΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΠ° Β«Π§Ρ‚ΠΎ? НичСго Π½Π΅ Π±Ρ‹Π»ΠΎ, всС Ρ…ΠΎΡ€ΠΎΡˆΠΎΒ» β€” это просто-напросто ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ.

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx
β€” Бколько Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ занималось Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΈ занимаСтся сСйчас Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°?
Π”ΠΎΠ»Π³ΠΎΠ΅ врСмя занимался я ΠΎΠ΄ΠΈΠ½, практичСски вСсь ΠΊΠΎΠ΄ я написал Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ. Π“ΠΎΠ΄Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π½Π°Π·Π°Π΄ ΠΌΠ½Π΅ стал всС большС ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ Максим Π”ΡƒΠ½ΠΈΠ½. ΠšΡ€ΠΎΠΌΠ΅ нас Π΄Π²ΠΎΠΈΡ… Π΅Ρ‰Π΅ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ развития ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° люди присылали ΠΏΠ°Ρ‚Ρ‡ΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ часто ΠΏΡ€ΠΈΡΡ‹Π»Π°ΡŽΡ‚ просто письма с тСкстовым описаниСм ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈΠ»ΠΈ поТСлания. МнС говорят: Β«Π•ΡΡ‚ΡŒ ошибка, Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΒ». ΠŸΡ€ΠΎΡΡ‚ΠΎ словами. ΠœΡ‹ это Π΄Π΅Π»Π°Π΅ΠΌ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ сил.
Π•Ρ‰Π΅ Ρƒ нас сСйчас Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ β€” Руслан Π•Ρ€ΠΌΠΈΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сСйчас занимаСтся Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ. Он выполняСт нСсколько Π·Π°Π΄Π°Ρ‡: это ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ русской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° английский язык, актуализация свСдСний ΠΈ адаптация Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° понятна ΠΈ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½Π° для людСй, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΅Π΅ Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ…. Частая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΠ³Π΄Π° Π°Π²Ρ‚ΠΎΡ€ ΠΏΠΈΡˆΠ΅Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Ρƒ Π½Π΅Π³ΠΎ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ контСкст, ΠΈ ΠΎΠ½ отталкиваСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ. Π”ΡƒΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ это само собой разумССтся, Π° Π² ΠΈΡ‚ΠΎΠ³Π΅ упускаСт ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Π‘ этим ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ борСмся: Руслан смотрит Π½Π° nginx «со стороны», свСТим взглядом, поэтому способСн ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всСм всС Π±Ρ‹Π»ΠΎ понятно. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρƒ Руслана ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ участия Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ слоТных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

β€” ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ вопросам, связанным с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Nginx, Inc. ΠΈ с Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ созданию бизнСса.
БСйчас всС расскаТу. Π˜Ρ‚Π°ΠΊ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π³ΠΎΠ΄Ρƒ Π² 2008-ΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎ ΠΌΠ½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ письмо ΠΎΡ‚ инвСстора, я ΡƒΠΆΠ΅ Π½Π΅ помню Π΄Π°ΠΆΠ΅, ΠΊΡ‚ΠΎ это Π±Ρ‹Π». Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π·Π° послСдниС Π΄Π²Π° Π³ΠΎΠ΄Π° Ρ‚Π°ΠΊΠΈΡ… писСм Π±Ρ‹Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ дСсятка. Π›ΡŽΠ΄ΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с nginx, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ компанию. Но я отказывался, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я Π² Ρ†Π΅Π»ΠΎΠΌ Π½Π΅ особо бизнСсмСн. Но Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² я стал ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ, ΠΈΠ½Π°Ρ‡Π΅ я просто Π½Π΅ смогу дальшС Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΡƒΠΆΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ сил Π½Π° всС. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΡˆΠ»ΠΎ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ с ΠΊΠ΅ΠΌ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ компанию Β«Π²ΠΎΠΊΡ€ΡƒΠ³Β» nginx. Π’ΠΎΠΎΠ±Ρ‰Π΅, я ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ мСняю Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½ΠΈ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ Π Π°ΠΌΠ±Π»Π΅Ρ€Π° я сСмь Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π² Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅ я Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π» Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Ρ‹ для мСня тяТСлы. Но, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊ вСснС этого Π³ΠΎΠ΄Π° я всС-Ρ‚Π°ΠΊΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠΈΠ» ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ компанию, которая Π±Ρ‹ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ Π½Π° этот шаг мСня Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΠ» Π‘Π΅Ρ€Π³Π΅ΠΉ БСлоусов, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Parallels ΠΈ Ρ„ΠΎΠ½Π΄Π° Runa Capital. ΠœΡ‹ с Π½ΠΈΠΌ нСсколько Ρ€Π°Π· Π½Π΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ я постСпСнно стал Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΈΠ΄Π΅Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ компанию.

β€” Π‘Π΅Ρ€Π³Π΅ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΡƒΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ, Π΄Π°?
Π‘Π΅Ρ€Π³Π΅ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ интСрСсный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, с Π½ΠΈΠΌ всСгда ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π΄Π΅Π»Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ энСргичный Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π‘Π΅Ρ€Π³Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ довольно властный Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ – я Π΄ΡƒΠΌΠ°ΡŽ, ΠΎΠ½ влияСт Π½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² своих компаниях, это Π²Π»Π°Π΄Π΅Π»Π΅Ρ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»ΡŽΠ±ΠΈΡ‚ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ происходящСС, нСпосрСдствСнно ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² бизнСсС.
Π’ΠΎΠΎΠ±Ρ‰Π΅, процСсс ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² с инвСсторами, подписаниС условий сдСлки, ΠΊΡƒΡ‡Π° всСго β€” это Π²Π΅Ρ‰ΡŒ тяТСлая, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ скучных Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ, ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π±ΡƒΠΌΠ°Π³ΠΈ Π½Π° английском языкС, ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ, Π΅Π΅ Π½Π° русском-Ρ‚ΠΎ языкС Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ тяТСло, Π° ΠΏΠΎ-английски β€” Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅. ΠžΠ±Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π½ΠΈΠ΅ всСго, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, согласованиС всСх Π²Π΅Ρ‰Π΅ΠΉ: ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΎΠ½ΠΈ хотят Ρ‚ΠΎ-Ρ‚ΠΎ. ΠŸΡΠΈΡ…ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΈ это тяТСло. Π—Π°Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ, Ссли инвСсторы ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Ρ‚Π²ΠΎΠΉ бизнСс, всС становится Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»Π΅Π³Ρ‡Π΅.

β€” Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ: Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΈΠ»ΠΈΡΡŒ Π½Π°Π΄ nginx. Π£ Π Π°ΠΌΠ±Π»Π΅Ρ€Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€Π°Π²? Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΠ½ΠΊΠΈΠΉ вопрос. Как ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?
Π”Π°, это довольно Ρ‚ΠΎΠ½ΠΊΠΈΠΉ вопрос. Он, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, интСрСсуСт Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вас, ΠΈ ΠΌΡ‹ довольно ΠΎΡΠ½ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ. Π’ России Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ устроСно Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сдСлано Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Ρ€ΡƒΠ΄ΠΎΠ²Ρ‹Ρ… обязанностСй Π»ΠΈΠ±ΠΎ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρƒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ с Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π³Π΄Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ сказано: Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π’ Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅ я Ρ€Π°Π±ΠΎΡ‚Π°Π» систСмным администратором, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ занимался Π² свободноС врСмя, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с самого Π½Π°Ρ‡Π°Π»Π° выпускался ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π’ Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅ nginx Π½Π°Ρ‡Π°Π» ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ². Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ nginx Π±Ρ‹Π»ΠΎ Π½Π΅ Π² Π Π°ΠΌΠ±Π»Π΅Ρ€Π΅, Π° Π½Π° сайтах Rate.ee ΠΈ zvuki.ru.
Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx
β€” ΠšΡ‚ΠΎ Π΅Ρ‰Π΅ Ρƒ вас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Nginx?
Π•Ρ‰Π΅ Ρƒ нас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π‘Π΅Ρ€Π³Π΅ΠΉ Π‘ΡƒΠ΄Π½Π΅Π²ΠΈΡ‡ β€” систСмный администратор, ΠΎΠ½ занимаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ инфраструктуры ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρƒ нас Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ большая, Π½ΠΎ ΠΎΠ½Π° Π΅ΡΡ‚ΡŒ. Π£ нас Π΅ΡΡ‚ΡŒ списки рассылки, Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр, автоматичСская сборка, тСстированиС ΠΏΠ΅ΠΊΠ΅Π΄ΠΆΠ΅ΠΉ, трэкинг ошибок ΠΈ Π΄Ρ€. Π‘Π΅Ρ€Π³Π΅ΠΉ Π½Π°ΠΌ с этим ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚. ΠœΡ‹ сСйчас собираСмся Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π΅Ρ‰Π΅ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Linux-дистрибутивов: CentOS, Ubuntu. Π‘Π΅Ρ€Π³Π΅ΠΉ занят Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… процСссов, связанных с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, тСстированиСм ΠΈ сопровоТдСниСм. Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Π΄Π²Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°: ΠΎΠ΄ΠΈΠ½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ занимаСтся ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠΌ β€” АндрСй АлСксССв, Π° Максим Коновалов β€” Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊ всСго, ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ компания Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

β€” А ΠΊΠ°ΠΊ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ называСтся ваша Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ?
Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ я β€” тСхничСский Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€. Π― Π½Π΅ ΡƒΠΌΠ΅ΡŽ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ людьми, я большС Ρ„ΠΎΠΊΡƒΡΠΈΡ€ΡƒΡŽΡΡŒ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Β«Π² ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΒ». Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ тяТСло Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ компания создавалась ΠΊΠ°ΠΊ Ρ€Π°Π· с Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, поэтому сСйчас я ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ сСбя этому Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ. КоллСги Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ вопросами, ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ΠΌ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠΌ, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ с ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, Π½Π°ΠΉΠΌΠΎΠΌ пСрсонала ΠΈ Π΄Ρ€. Π Π°Π·Π½Ρ‹Ρ… слоТностСй Ρƒ нас ΠΌΠ½ΠΎΠ³ΠΎ, Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… уровнях β€” это Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ. На самом Π΄Π΅Π»Π΅ ΠΌΡ‹ всС участвуСм Π²ΠΎ всСх Π΄Π΅Π»Π°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ компания Π½Π΅ такая большая, Π° Π΄Π΅Π» ΠΌΠ½ΠΎΠ³ΠΎ.

β€” Π”Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ слоТно, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ казалось, Ρ‡Ρ‚ΠΎ всС ΠΏΠ»ΠΎΡ…ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚, ΠΏΡ€ΠΎΡ‰Π΅ самому?
Ну Π΄Π°, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ я Π»ΡƒΡ‡ΡˆΠ΅ это сам сдСлаю, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, ΠΈΠ»ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, ΠΈΠ»ΠΈ психологичСски тяТСло ΡΠΊΠ°Π·Π°Ρ‚ΡŒ: Β«Π‘Π΄Π΅Π»Π°ΠΉ Π²ΠΎΡ‚ это». Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ полномочия Π±Ρ‹Π»ΠΎ тяТСло ΠΏΠΎ ряду ΠΏΡ€ΠΈΡ‡ΠΈΠ½. БСйчас, ΠΊΠ°ΠΊ тСхничСский Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€, я Π² основном ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽ Π·Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ качСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

β€” Π˜Π³ΠΎΡ€ΡŒ, большоС Π²Π°ΠΌ спасибо Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ! Π’ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ всС-Ρ‚Π°ΠΊΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: со всСми нашими бизнСс-вопросами Π²Ρ‹ нас ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΊ ΠœΠ°ΠΊΡΠΈΠΌΡƒ ΠšΠΎΠ½ΠΎΠ²Π°Π»ΠΎΠ²Ρƒ.
ΠšΡΡ‚Π°Ρ‚ΠΈ, это ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я даю. Богласился Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ создали компанию. Π‘ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ вСсной мСня попросили люди ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ИВ-издания, я сказал ΠΈΠΌ: Β«Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я Π½Π΅ люблю, Π½Π΅ Ρ…ΠΎΡ‡Ρƒ ΠΈ Π½Π΅ ΡƒΠΌΠ΅ΡŽΒ».

β€” Π•Ρ‰Π΅ Ρ€Π°Π· спасибо! Максим, Π² ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Π°Ρ… с инвСсторами Π²Ρ‹ прСдставляли ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ бизнСс-ΠΏΠ»Π°Π½? На Ρ‡Π΅ΠΌ Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСньги?
Π’ основном Ρ„ΠΎΠ½Π΄Ρ‹ инвСстировали Π² nginx ΠΊΠ°ΠΊ Π² ΠΎΡ‡Π΅Π½ΡŒ пСрспСктивный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ бизнСс-ΠΏΠ»Π°Π½, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±Ρ‹Π» Π²Π°ΠΆΠ΅Π½, Π½ΠΎ амСриканскиС инвСсторы подходят ΠΊ вопросу инвСстиций, Π±Π°Π·ΠΈΡ€ΡƒΡΡΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈ Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° бизнСс-ΠΏΠ»Π°Π½Π΅, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ написано, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π·Π° Π³ΠΎΠ΄ ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ-Ρ‚ΠΎ с Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎ дСсятков Ρ†Π΅Π½Ρ‚ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ nginx сСйчас ΠΎΡ‡Π΅Π½ΡŒ популярСн, это ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.
По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π·Π° ΠΈΠ΄Π΅ΠΈ для зарабатывания Π΄Π΅Π½Π΅Π³: ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ баланса ΠΌΠ΅ΠΆΠ΄Ρƒ бСсплатным ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ совсСм ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Ρ†Π΅Π»ΠΎΠΌΡƒ ряду ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π•ΡΡ‚ΡŒ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² бизнСса Π½Π° Π±Π°Π·Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ open source, Π³Π΄Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π΅ смогли ΡƒΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ баланс, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ„ΠΈΡ‡ΠΈ Π² самом ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅, ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π·Π° Π½ΠΈΡ… ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½Π΅Π»Π΅ΠΏΡ‹Π΅ дСньги, это всСх расстроило, ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ пСрСстали Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

β€” Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ коммСрчСский ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ Π½Π°ΠΉΡ‚ΠΈ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ ΠΈ коммСрчСским?
ΠœΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ коммСрчСский ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ коммСрчСскиС надстройки Π½Π°Π΄ основным ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠΌ open source. Он Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ„ΠΈΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ сообщСству. Π”Π΅Π½ΡŒΠ³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС производство ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. БСйчас Π˜Π³ΠΎΡ€ΡŒ ΡƒΠΆΠ΅ Π½Π΅ Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ, строится командная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. ΠœΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ людСй Π² России, инТСнСрная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² МосквС останСтся.
БоотвСтствСнно, фокус Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ open source β€” ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ.
Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, большиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, срСдниС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π΄Π°ΠΆΠ΅ малСнькиС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ nginx. Они построили Π½Π° этом бизнСс ΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Π½Π°ΠΌ. Когда ΠΌΡ‹ встрСчаСмся, Ρ‚ΠΎ ΡΠ»Ρ‹ΡˆΠΈΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅: Β«ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ, Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ β€” спасибо Π²Π°ΠΌ большоС! Но Π½Π°ΠΌ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ-Ρ‚ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ β€” ΠΌΡ‹ Π²Π°ΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ?Β» Из Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ΠΎΠ² Ρƒ нас постСпСнно складываСтся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ, Π½Π΅ огорчая ΠΏΡ€ΠΈ этом сторонников ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° free open source ΠΈ Π½Π΅ подрывая довСрия ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ Π² Ρ†Π΅Π»ΠΎΠΌ. Π’. Π΅. ΠΌΡ‹ собираСм ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ запросы ΠΈ сравниваСм ΠΈΡ… с поТСланиями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ ΠΎΡ‚ сообщСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠœΡ‹ смотрим, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ пСрСсСчСния, ΠΈ Ссли ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ всСм, Π° Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΌΡ‹ это Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Π² бСсплатной вСрсии ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.
Π•ΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ говорят: Β«Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΌΡ‹ Π²Π°ΠΌ Π·Π°ΠΏΠ»Π°Ρ‚ΠΈΠΌ Π·Π° всС эти Ρ„ΠΈΡ‡ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ быстрСС появились Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΏΠΎΠΏΠ°Π»ΠΎ Π² open source, ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„ΠΈΡ‡Π° Π±Ρ‹Π»Π° эксклюзивная ΠΈ/ΠΈΠ»ΠΈ платная». Π­Ρ‚ΠΎ называСтся sponsored development.

Пока Ρƒ нас ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΈΠ΄Π΅ΠΈ, Ρ‡Ρ‚ΠΎ коммСрчСскиС надстройки Π±ΡƒΠ΄ΡƒΡ‚ большС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ ΠΊ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ примСнСния nginx: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ коммСрчСских надстроСк Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ тысячами инстансов, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», рассчитанный Π½Π° хостинговыС, ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΈ CDN-инфраструктуры.
Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx
β€” Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ вас фокус ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅. НС Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ услуги, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ, консалтингу?
Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ компания малСнькая, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ малСнькой β€” расти Π΄ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π² нСсколько сотСн Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ. ΠœΡ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ, с систСмными ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, с Π²Π΅Π½Π΄ΠΎΡ€Π°ΠΌΠΈ софта ΠΈ ΠΆΠ΅Π»Π΅Π·Π°, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡ‰Π΅ΠΌ ΠΊΠ°Π½Π°Π»Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ². ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ частично Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€ΠΎΠ², частично Ρ‡Π΅Ρ€Π΅Π· нас. К соТалСнию, услуги консалтинга ΠΈ тСхничСской ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ всСм ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΌΡ‹ сами, нСпосрСдствСнно, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ смоТСм.

β€” А Ρ‡Ρ‚ΠΎ ΠΆΠ΄Π΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² блиТайшСС врСмя, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ?
Из истории ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ Π·Π° послСдниС Ρ‚Ρ€ΠΈ мСсяца, ΠΈΠ· списка Ρ€Π΅Π»ΠΈΠ·ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ выпустили, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° образования ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΌΡ‹ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ внСсСния исправлСний. ΠœΡ‹ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ достаточно ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ. Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, стриминг MP4, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π˜Π³ΠΎΡ€Ρ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΠΈ нСсколько Π»Π΅Ρ‚. Π Π°Π±ΠΎΡ‚Π° ΠΈΠ΄Π΅Ρ‚, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» развиваСтся.

β€” Π― ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, Ρ‡Ρ‚ΠΎ Π˜Π³ΠΎΡ€ΡŒ БысоСв β€” Π³Π»Π°Π²Π½Ρ‹ΠΉ Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ, мСньшая, доля ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ инвСсторам?
Π”Π°, Π˜Π³ΠΎΡ€ΡŒ β€” основной Π°ΠΊΡ†ΠΈΠΎΠ½Π΅Ρ€, всСго ΠΆΠ΅ ΡƒΡ‡Ρ€Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ‚Ρ€ΠΎΠ΅, ΠΈ Π΅ΡΡ‚ΡŒ, СстСствСнно, инвСсторы ΠΊΠ°ΠΊ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρ‹, Π³Ρ€ΡƒΠΏΠΏΠ° инвСсторов β€” ΠΎΠ½ΠΈ совмСстно Π²Π»Π°Π΄Π΅ΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒΡŽ. ΠšΡΡ‚Π°Ρ‚ΠΈ, сам процСсс получСния Π΄Π΅Π½Π΅Π³ ΠΎΡ‚ инвСсторов тСхничСски выглядит ΠΎΡ‡Π΅Π½ΡŒ просто β€” Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Ρ†Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΠΌΠ°Π³ΠΈ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π·Π°ΠΊΠΎΠ½ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Ρƒ, инвСсторы ΠΈΡ… ΠΏΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ Π·Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ сумму. Π‘ΡƒΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Π°ΠΌ, Π²Ρ‹ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π½Π° Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ИмСнно Ρ‚Π°ΠΊ всС Ρƒ нас ΠΈ устроСно.
Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx

Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx. Π€ΠΎΡ‚ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ языкС написан nginx
Π–ΡƒΡ€Π½Π°Π» Π₯Π°ΠΊΠ΅Ρ€, Π”Π΅ΠΊΠ°Π±Ρ€ΡŒ (12) 155.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *