Работает прямо сейчас · 200 OK

Невидимый герой,
который держит интернет

Пока бэкенд-разработчики получают лавры, а фронтендеры — медали за красивые кнопочки, nginx молча обрабатывает миллионы запросов. Без него ваш сайт — просто очень грустный HTML-файл.

sudo apt install nginx → Почему он крутой
root@production:~
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ systemctl reload nginx
✓ 10 000 000 запросов обработано. Никто даже не сказал "спасибо".
$

Что умеет nginx?

Спойлер: всё. А если не умеет — напишет конфиг и научится.

⚡

Быстрее, чем ваш дедлайн

Асинхронная событийная модель. Пока Apache ждёт, nginx уже ответил, ушёл на кофе и вернулся.

🛡️

Защита от DDoS

Принимает удар на себя, как настоящий рыцарь. Бэкенд даже не узнает, что его пытались положить.

⚖️

Балансировщик нагрузки

Распределяет запросы между серверами справедливее, чем вы делите пиццу с друзьями.

🔒

SSL/TLS из коробки

HTTPS за 5 минут. Let's Encrypt + nginx = ваш сайт наконец-то перестанет пугать пользователей.

🎭

Reverse Proxy

Прячет ваши кривые микросервисы за красивым фасадом. Клиенты думают, что у вас один сайт. Шшш.

🪶

Лёгкий как пёрышко

Жрёт памяти меньше, чем ваш кот. Работает даже на Raspberry Pi, пока вы спите.

Цифры, которые впечатляют

И которые заставляют других веб-серверов плакать в углу.

37%
всего интернета работает на nginx
1M+
запросов в секунду на одном сервере
2004
год — и всё ещё актуален
0₽
стоимость. Да, бесплатно. Совсем.

Жизненное

То, что поймёт только тот, кто хоть раз правил nginx.conf в пятницу вечером.

— Как ты провёл выходные?
— Перезагружал nginx.
— А конфиг?
— Конфиг тоже.
// классика жанра
502 Bad Gateway — это не ошибка.
Это nginx говорит: "ребят, ваш бэкенд опять умер, разбирайтесь сами".
// честность — лучшее качество
— У нас упал продакшн!
— Это не мы, это nginx!
— ...nginx работает идеально.
— Ну значит это бэкенд.
// типичное утро понедельника
nginx.conf на 2000 строк — это не баг.
Это искусство. Это поэзия. Это боль.
// include /etc/nginx/conf.d/*.conf — не, не слышали
— Почему nginx?
— Потому что Apache устал, IIS обиделся, а lighttpd... а кто это вообще?
// выбор чемпионов
Самая страшная команда в мире:
nginx -s reload
...в пятницу в 18:59.
// адреналин уровня "бог"

"Если бы у интернета было лицо, то nginx был бы его позвоночником. Невидимым, но без него всё бы просто упало."

— Каждый сисадмин, который хоть раз чинил прод в 3 ночи

Частые вопросы

И не очень частые, но тоже важные.

Почему nginx, а не Apache?
Потому что Apache — это как старый джентльмен: уважаемый, но медленный. А nginx — это спортсмен, который бегает быстрее, ест меньше и не жалуется на жизнь.
А если я случайно удалю nginx.conf?
Поздравляем! Вы только что прошли обряд посвящения в настоящие sysadmin'ы. Теперь у вас есть история для собеседований. И да, бэкапы — это святое.
Сколько нужно nginx'ов, чтобы закрутить лампочку?
Ни одного. nginx не закручивает лампочки — он делает так, чтобы 10 миллионов человек одновременно могли посмотреть, как это делает кто-то другой.
Почему nginx такой скромный?
Потому что настоящему профессионалу не нужна слава. Ему нужно, чтобы всё работало. А лавры пусть забирает ваш React-фронтенд.
Что делать, если 504 Gateway Timeout?
Выдохнуть. Это не nginx виноват. Это ваш бэкенд думает слишком долго. Как и вы в понедельник утром. Дайте ему proxy_read_timeout побольше и сходите за кофе.

Готовы приручить невидимого героя?

Одна команда — и ваш сайт станет быстрее, надёжнее и чуть менее одиноким.

sudo apt install nginx 🚀 Документация (она правда хорошая)