Nginx¶
В этой статье
Информация
Nginx - это высокопроизводительный веб-сервер и обратный прокси-сервер. Данное решение обеспечивает быстрое автоматизированное развертывание Nginx на базе операционной системы Ubuntu с поддержкой SSL/TLS.
Основные возможности¶
- Высокая производительность - эффективная обработка большого количества одновременных подключений.
- Быстрое развертывание - процесс установки занимает около 5 минут.
- Интеграция с Let's Encrypt - автоматическая настройка SSL-сертификатов через Certbot для безопасного HTTPS-соединения.
- Модульная архитектура - поддержка дополнительных модулей (GeoIP2, Stream, Mail, Image Filter, XSLT).
- Готовая конфигурация - предустановленные настройки для оптимальной работы веб-сервера.
- Поддержка виртуальных хостов - возможность размещения нескольких сайтов на одном сервере.
- Обратное проксирование - использование в качестве балансировщика нагрузки и кеширующего прокси.
Особенности сборки¶
ID |
---|
- Время установки: около 5 минут;
- Метод установки: автоматизированная установка через Ansible;
- Требуемые зависимости:
- apt (пакетный менеджер);
- systemd;
- Версия Nginx: 1.18.0-6ubuntu14.7;
- Установленные модули:
- nginx-core;
- libnginx-mod-http-geoip2;
- libnginx-mod-stream;
- libnginx-mod-stream-geoip2;
- libnginx-mod-mail;
- libnginx-mod-http-image-filter;
- libnginx-mod-http-xslt-filter;
- python3-certbot-nginx;
- Основные пути установки:
- Конфигурационные файлы:
/etc/nginx/
; - Исполняемый файл:
/usr/sbin/nginx
; - Логи:
/var/log/nginx/
; - Веб-директория:
/var/www/html/
; - Systemd service:
/usr/lib/systemd/system/nginx.service
;
- Конфигурационные файлы:
- Интеграция с Let's Encrypt:
- Сертификаты:
/etc/letsencrypt/
; - Хуки обновления:
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh
;
- Сертификаты:
- Автоматическая ротация логов через logrotate:
/etc/logrotate.d/nginx
; - Поддержка UFW firewall:
/etc/ufw/applications.d/nginx
.
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения из официальных репозиториев операционной системы.
Структура установленных компонентов¶
После установки в системе создается следующая структура директорий и файлов:
Конфигурационные файлы:
/etc/nginx/
├── nginx.conf # Основной конфигурационный файл
├── sites-available/ # Доступные конфигурации виртуальных хостов
│ └── nginx71661.hostkey.in.conf
├── sites-enabled/ # Активные виртуальные хосты
│ └── nginx71661.hostkey.in.conf
├── conf.d/ # Дополнительные конфигурации
└── modules-enabled/ # Подключенные модули
Системные файлы:
/etc/init.d/nginx # Init-скрипт
/etc/default/nginx # Переменные окружения
/etc/systemd/system/multi-user.target.wants/nginx.service
Логи и runtime:
/var/log/nginx/ # Директория логов
├── access.log # Лог доступа
└── error.log # Лог ошибок
/run/nginx.pid # PID файл процесса
Конфигурация Nginx¶
Основной конфигурационный файл /etc/nginx/nginx.conf
содержит следующие настройки:
Базовые параметры:
- Пользователь:
www-data
- Worker processes: auto
- Worker connections: 768
Настройки HTTP:
- Включен sendfile для оптимизации передачи файлов
- TCP nopush активирован
- Поддержка MIME-типов из
/etc/nginx/mime.types
SSL/TLS:
- Поддерживаемые протоколы: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
- Приоритет серверных шифров включен
Логирование:
- Access log:
/var/log/nginx/access.log
- Error log:
/var/log/nginx/error.log
Сжатие:
- Gzip включен для оптимизации трафика
Виртуальные хосты:
- Конфигурации загружаются из
/etc/nginx/conf.d/*.conf
- Активные сайты из
/etc/nginx/sites-enabled/*
Важно
При изменении конфигурации Nginx всегда проверяйте синтаксис командой nginx -t
перед перезапуском службы.
Начало работы после развертывания Nginx¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi. Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Логин:
root
; - Пароль: приходит в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.
Для работы с сервисом необходимо подключиться к серверу по SSH:
После завершения установки Nginx автоматически запущен и готов к работе.Проверьте статус службы Nginx:
Управление службой:
Запуск:
Остановка:
Перезапуск:
Перезагрузка конфигурации:
Примечание
Подробная информация по основным настройкам Nginx содержится в официальной документации.
Заказ Nginx с помощью API¶
Для установки данного ПО с использованием API следуйте этой инструкции.