Nginx считается наилучшим по производительности объектом, благодаря собственному внутреннему устройству. В то время, как почти все веб-серверы и серверы приложений используют несложную многопоточную модель, предмет выделяется из общей массы своей необычной событийной архитектурой, которая позволяет ему с масштабироваться до сотен тыс. параллельных соединений.
Цель исследования: Настройка веб-сервера Nginx повышенной производительности без потери качества обработки данных в корпоративной сети предприятия.
Необходимо изучить следующие задачи для наиболее эффективного выполнения цели исследования:
1. Модель процессов и принцип работы веб-сервера
2. Внутреннее устройство рабочего процесса
3. Стандартизированная настройка nginx
4. Влияние изменений изначальной конфигурации на работу сервера
Введение……………………..............................................................................
Глава 1. Модель Nginx процессов……..………………………………………
1.1. Принцип работы Nginx ………………………….……………………….
1.2. Внутреннее устройство рабочего процесса ….…………………………
1.3. Nginx в роли гроссмейстера..……………………….……………………
1.4. Настройка Nginx с уклоном повышенной производительности ..…….
1.4.1 Очередь невыполненных работ …………………..……………………
1.4.2 Файловые дескрипторы ……...…………………………………………
1.4.3 Рабочие процессы ..……………………………………………………..
1.4.4 Поддержание связи ……….…………………………………………….
1.4.5 Ведение журнала доступа ………………………………………………
1.4.6 Пределы ………………………………………………………………….
1.5 Обновление конфигурации и исполняемого кода ………………………
Выводы по теоретической части ……………………………………………..
Глава 2. Настройка и установка Nginx ……………..………………………..
2.1 Как установить Nginx ……………………………………………………..
2.2 Расположение файлов Nginx …………….……………………………….
2.3 Установка и настройка системы мониторинга Nginx ……..……………
2.3.1 Установка системы Monit ………………………………………………
2.3.2 Настройка Monit в Debian 9……………….…………………………….
2.3.3 Настройка мониторинга Nginx ………………………………………….
2.4 Настройка отладки в Nginx ……………...……………………………….
2.5 Настройка производительности Nginx ………………………………...…
2.5.1 Workers…………………………………………………………………...
2.5.2 Чтение\запись диска…………………………………………………….
2.5.3 Сетевой уровень…………………………………………………………
2.5.4 Буфер……………………………………………………………………..
2.5.5 Сжатие……………………………………………………………………
2.5.6 Кеширование……………………………………………………………..
2.5.7 Время ожидания………………………………………………………….
2.6 Настройки безопасности Nginx…………………………………………...
2.6.1 Ограничение доступа к файлам и каталогам…………………………...
2.6.2 Настройка журналирования подозрительных действий………………
2.6.3 Отключение вывода списка директорий……………………………….
2.7 Добавление модулей Nginx в Linux (Debian/Centos/Ubuntu)…………...
2.8 Основные ошибки Nginx и их устранение……………………………….
2.8.1 304 Not modified не устанавливается…………………………………..
2.8.2 Client intended to send too large body……………………………………
2.8.3 02 Bad gateway…………………………………………………………...
2.8.4 504 gateway time-out……………………………………………………..
2.8.5 Upstream timed out (110: connection timed out) while reading response header from upstream…………………………………………………………..
2.8.6 413 Request entity too large………………………………………………
Настройка веб-сервера в сети int.demo.wsr…………………………………..
Выводы по практической части………………………………………………
Заключение…………………………………………………………………….
Список литературы……………………………………………………………
1. Дерек Де Йонге - Nginx. Книга рецептов – 2020г
2. Valery Kholodkov - Nginx Essentials: Excel in Nginx quickly by learning to use its most essential features in real-life applications – 2015г
3. Martin Fjordvald - Nginx HTTP Server - Fourth Edition: Harness the power of Nginx to make the most of your infrastructure and serve pages faster than ever before 4th Revised edition – 2018г
Электронные Ресурсы
1. Блог Системного администратора
- Ссылка: https://sysadminblog.ru/blog/ldap/
2. Публикации на тему: "Серверные решения Linux/Unix " (merionet.ru)
-Ссылка: https://wiki.merionet.ru/navigation/?section1=%D0%A1% §ion2=Linux/Unix
3. Monit - как обеспечить бесперебойную работу NGINX, MySQL, PHP-FPM (sheensay.ru)
-Ссылка: https://sheensay.ru
4. Что такое Nginx, как правильно настроить и использовать (sheensay.ru)
-Ссылка: https://sheensay.ru
5. NGINX Fundamentals: High Performance Servers from Scratch
- Ссылка: https://goo.su/nvr4
6. Beginner’s Guide
- Ссылка: https://goo.su/7jzS9i
7. Учебник по Nginx