Вхід
  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

  • Новости
  • Front-end
  • Back-end
  • Блокчейн
  • Учебник по Rust
  • Mobile app
  • Книги
  • Подборки
  • Истории
  • Решения
  • Теория
  • Железо
  • Интервью
  • Спецпроекты
  • Реклама в издании
  • Редакционные правила
  • Наша редакция
  • Об издании
  • Контакты
  • Рейтинг блогеров Highload

Присоединяйтесь к нам

nginx

Новости - 13.04.2022 17:28

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

Ігор Грегорченко

Технічний редактор Highload

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

Web сервер - 28.01.2022 11:00

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

Сергей Почекутов

Автор

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

Истории - 11.06.2021 18:44

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

Оленка Пилипчак

Редакторка у Highload

«Много переезжал и не знал, куда девать вещи»: как я разработал собственный маркетплейс

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

Highload - 27.01.2021 03:21

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 25.01.2021 03:40

nginx.conf

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 23.01.2021 02:07

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

admin

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

Highload - 17.01.2021 10:20

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 23.12.2020 14:01

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

Ігор Грегорченко

Технічний редактор Highload

За более, чем 20 лет существования, Python обзавелся толпой фанатов, большим количеством модулей для всех популярных платформ и множеством Фреймворков. Среди последних заслуженной популярностью пользуется Django, который используется в Instagram, Disqus, Mozilla, Pinterest. Их опыт показывает, что Django справляется с высочайшей нагрузкой и подходит для масштабирования проектов.

Highload - 13.12.2020 11:12

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

admin

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

Highload - 18.11.2020 22:46

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 17.11.2020 20:05

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

Ігор Грегорченко

Технічний редактор Highload

Web сервер – это самое первое звено в работе любого Web сайта. Он принимает запрос от клиента, формирует ответ и отправляет его обратно клиенту. Когда количество таких запросов растет, скорость работы Web сервера будет падать.

Highload - 08.10.2020 08:32

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 04.10.2020 04:03

Ошибка 502 bad gateway в Nginx

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 20.09.2020 10:34

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

admin

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

Highload - 16.09.2020 17:35

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 13.09.2020 21:48

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

admin

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

Highload - 12.09.2020 16:53

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

admin

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

Highload - 03.09.2020 16:58

NginScript на практике

admin

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

Highload - 26.08.2020 21:04

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

admin

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

Highload - 29.07.2020 02:55

Логи error_log и access_log в Nginx

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 23.07.2020 20:07

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 15.07.2020 07:33

Ошибка 500 Internal Server Error

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 12.07.2020 08:41

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

Ігор Грегорченко

Технічний редактор Highload

Профилирование и мониторинг крайне важны для стабильной работы высоконагруженной системы. Кроме логов ошибок и запросов, Nginx имеет собственный модуль статистики [https://nginx.org/ru/docs/http/ngx_http_stub_status_module.html ngx_http_stub_status_module] с базовыми данными о работе веб-сервера.

Highload - 10.07.2020 21:47

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

admin

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

Highload - 28.05.2020 13:56

Ошибка 504 Gateway Timeout в Nginx

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 26.05.2020 10:47

Ошибка 413 Request Entity Too Large

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 15.05.2020 17:28

Ошибка upstream timed out в Nginx

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 24.04.2020 00:07

Ошибка 400 Bad Request в Nginx

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 16.04.2020 22:42

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

admin

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

Highload - 13.04.2020 21:07

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 07.04.2020 11:56

Unix сокеты c Nginx и PHP

admin

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

Highload - 02.04.2020 16:58

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 31.03.2020 04:40

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

Ігор Грегорченко

Технічний редактор Highload

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

Highload - 29.03.2020 10:37

Как перезапустить nginx?

Ігор Грегорченко

Технічний редактор Highload

Существует два способа перезапуска Nginx’a после обновления конфигурационного файла nginx.conf:

Highload - 27.03.2020 13:52

Как использовать Cache-control в Nginx?

Ігор Грегорченко

Технічний редактор Highload

Заголовок Cache-control позволяет сохранить определенные файлы с сайта в кеше браузера, чтобы при повторном обращении браузер использовал кеш вместо запроса к сайту. Это позволяет значительно увеличить скорость загрузки сайта для людей, которые смотрят более одной страницы.

Новости

Как выбрать пароль? Эксперты по кибербезопасности дали 7 рекомендаций

28.10.2024 11:11

Типы данных в Python: полное руководство

16.09.2024 14:21

Как создать Телеграм-бота на Python за 30 минут: полное руководство

28.08.2024 15:54

Ключевое слово yield в Python: как оно работает

26.08.2024 15:45

Примеры match/case в Python 3.10 с объяснением

26.08.2024 09:15

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

08.12.2023 11:46

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

07.12.2023 19:50

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

07.12.2023 18:23

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

07.12.2023 17:01

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

07.12.2023 15:55
Показать еще
  • Об издании
  • Наша редакция
  • Контакты
  • Политика конфиденциальности
  • Реклама в издании
  • Редакционные правила
  • Как отправить текст в редакцию

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.


Мы используем иллюстрации от DepositPhotos


Отдельные материалы могут содержать ссылки на партнеров. Это не влияет на контент и политику редакции, но дает изданию возможности для развития.


Поддержка серверов

© Highload. 2021-2025

Ваша жалоба отправлена модератору

Переглядаючи цей сайт, ви погоджуєтесь з нашою політикою конфіденційностіOK

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Отправить Cancel

Полезные решения для тех,
кто пишет код

Присоединяйтесь
к сообществу: