nginx

nginx: материалы на тему веб-сервера и почтового прокси-сервера nginx ⭐ Самые актуальные и полезные мануалы, инструкции и посты на сайте ➜ highload.today

Опасная уязвимость в Nginx? Хакеры угрожают ее продать, в Nginx им не верят

Хакерская группировка BlueHornet сообщила, что в ее распоряжении есть работающий эксплойт для Nginx 1.18. Разработчики Nginx изучили эту уязвимость и…

13.04.2022

Руководство для начинающих по nginx

Nginx — популярный быстрый веб-сервер, который помогает связать воедино компоненты приложения: файлы HTML, CSS и JavaScript, бэкенд одного или сразу…

28.01.2022

Все меняли в спешке, сроки горели, а мы пытались объяснить заказчику, почему постоянная оптимизация не нужна: как мы вывели сайт на 40 млн пользователей

За годы работы в IT я заметил тенденцию: чем масштабнее проект и чем быстрее растет разработка, тем чаще команде приходится…

18.06.2021

Переехал в Польшу, потом — в Португалию, а вещи приходилось раздавать: как я разработал собственный маркетплейс

Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и…

11.06.2021

Consul и Nginx: как облегчить поддержку микросервисной архитектуры

Когда мы в Jooble решили перейти на использование микросервисной архитектуры в своих проектах, перед нами встал вопрос: как организовать коммуникацию…

06.04.2021

Правильная конфигурация Nginx

Наткнуться на подводные камни в конфигурации и работе веб-сервера очень легко. Но трудно понять причину некорректной или не всегда корректной/ошибочной…

27.01.2021

nginx.conf

nginx.conf — конфигурационный файл Nginx. Чтобы его найти нужно выполнить команду:

25.01.2021

Cache-control с динамикой

Заголовок Cache-control позволяет значительно увеличить скорость загрузки сайта, а также разгрузить канал между сервером и пользователем. Этот заголовок включает кэширование…

23.01.2021

Кэширование с Nginx

Nginx умеет кэшировать запросы самостоятельно. Преимущества использования Nginx cache в его простоте по сравнению с Varnish.

17.01.2021

Scaling приложения на Python/Django

За более, чем 20 лет существования, Python обзавелся толпой фанатов, большим количеством модулей для всех популярных платформ и множеством Фреймворков.…

23.12.2020

Сбор метрик из Nginx’a в Clickhouse

Запись данных в Clickhouse (и другие векторные базы) может достигать производительности в миллионы строк в секунду. Для этого важно писать…

13.12.2020

Оптимизация изображений с WebP

Минификация и сжатие уже давно стали вполне стандартными вещами для оптимизации кода веб-страниц. Все популярные веб-ресурсы оптимизируют изображения, используют все…

18.11.2020

Оптимизация Web сервера

Web сервер – это самое первое звено в работе любого Web сайта. Он принимает запрос от клиента, формирует ответ и…

17.11.2020

Как включить GZIP в Nginx?

Gzip текстовых файлов (JS/CSS/HTML) позволяет существенно уменьшить объемы данных, которые будет получать посетитель сайта. Сжатие поддерживают все современные браузеры, поэтому…

08.10.2020

Ошибка 502 bad gateway в Nginx

Ошибка 502 Bad Gateway означает, что Nginx не может получить ответ от какого-то сервиса. Gateway означает, что ошибка произошла не…

04.10.2020

Как сделать 301 редирект в Nginx?

Для того, чтобы сделать Nginx redirect 301 необходимо использовать rewrite правило с permanent в конце: server {

20.09.2020

Оптимальная настройка Nginx

В стандартной конфигурации Nginx может работать при очень больших нагрузках. Тем не менее, эффективность его работы можно значительно повысить, настроив…

16.09.2020

Превью картинок с ngx_http_image_filter_module

Зачастую на мультимедийных сайтах существует задача выдавать картинки (часто пользовательское фото) в различных размерах (thumbnails). Причем, в большинстве случаев приходится…

13.09.2020

Let’s Encrypt для шифрования соединения в Nginx

Let’s Encrypt – бесплатный, открытый и автоматизированный центр сертификации, который уже выдал [https://letsencrypt.org/stats/ более 5 млн сертификатов]. Основные преимущества включают:

12.09.2020

NginScript на практике

NginScript — это среда выполнения JavaScript в Nginx. Его парсер в настоящее время поддерживает ECMAScript 5 (обещают в будущем расширить…

03.09.2020

Распределенный кеш на основе Nginx и proxy_cache

При использовании кеширования место на диске рано или поздно закончится. В таком случае обычно используют очистки кеша. Например, удалять все…

26.08.2020

Логи error_log и access_log в Nginx

Файлы логов — первое место, где нужно искать ошибки. Особенно если это касается веб-сервера. В Nginx всего два основных лога:…

29.07.2020

Анализ и оптимизация времени TTFB

В широком смысле, TTFB — это метрика, которая показывает время до получения первого байта (сетевого пакета) веб-страницы после отправки запроса…

23.07.2020

Ошибка 500 Internal Server Error

В большинстве случаев ошибка Internal Server Error вызвана неверной конфигурацией Nginx. Так что используйте лучшие практики по настройке веб-сервера. И…

15.07.2020

Zabbix и Munin для сбора статистики Nginx

Профилирование и мониторинг крайне важны для стабильной работы высоконагруженной системы. Кроме логов ошибок и запросов, Nginx имеет собственный модуль статистики…

12.07.2020

Конфигурация nginx + php 7

Сначала необходимо убедиться, что nginx и php7 fpm установлены:

10.07.2020

Ошибка 504 Gateway Timeout в Nginx

Ошибка 504 gateway time-out возникает, когда Nginx не может достаточно долго получить ответ от какого-либо сервиса. Например от PHP-FPM.

28.05.2020

Ошибка 413 Request Entity Too Large

Ошибка HTTP 413 (Request Entity Too Large Error) означает, что клиент отправил слишком большой запрос на сервер. В Nginx максимальный…

26.05.2020

Ошибка upstream timed out в Nginx

Практика показывает, что ошибка upstream timed out (110: Connection timed out) может возникать в двух случаях. Причем название самой ошибки…

15.05.2020

Ошибка 400 Bad Request в Nginx

Ошибка 400 Bad Request возникает, когда клиент отправляет на Nginx неверный запрос. Это случается когда размер заголовков запроса больше допустимого…

24.04.2020

Сжатие gzip для js/css/html

Современные браузеры поддерживают сжатый контент, т.к. он является частью спецификации протокола HTTP 1.1. Сжатие текстовых форматов (CSS, Javascipt и HTML)…

16.04.2020

Архитектура высоких нагрузок

Архитектурные решения — фундамент любых приложений. В том числе и приложений с высокими нагрузками. Важно понимать, что архитектура Web приложения…

13.04.2020

Unix сокеты c Nginx и PHP

Если вся Ваша связка nginx/php работает на одном сервере, лучше использовать unix-сокеты вместо tcp-сокетов для работы: Меньше данных копируется (не…

07.04.2020

Кэширование статики и cache-control

Клиентское кэширование — это способность браузера сохранять локально файлы, чтобы не делать к ним повторных обращений. Это очень полезно для…

02.04.2020

Оптимизация TLS в NGINX

TLS (он же Transport Layer Security) – протокол защиты веб-страниц, который заменил собой SSL. По сути TLS = SSL и…

31.03.2020