Nginx¶
В этой статье
Информация
Nginx - это высокопроизводительный веб-сервер и обратный прокси-сервер. Данное решение обеспечивает быстрое автоматизированное развертывание Nginx на базе операционной системы Ubuntu с поддержкой SSL/TLS.
Основные возможности¶
- Высокая производительность - эффективная обработка большого количества одновременных подключений.
- Быстрое развертывание - процесс установки занимает около 5 минут.
- Интеграция с Let's Encrypt - автоматическая настройка SSL-сертификатов через Certbot для безопасного HTTPS-соединения.
- Модульная архитектура - поддержка дополнительных модулей (GeoIP2, Stream, Mail, Image Filter, XSLT).
- Готовая конфигурация - предустановленные настройки для оптимальной работы веб-сервера.
- Поддержка виртуальных хостов - возможность размещения нескольких сайтов на одном сервере.
- Обратное проксирование - использование в качестве балансировщика нагрузки и кеширующего прокси.
Особенности сборки¶
| ID | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
|---|---|---|---|---|---|---|---|---|---|
| 405 | Ubuntu 22.04 | + | + | + | + | 1 | 1 | 20 | ЗАКАЗАТЬ |
- Время установки: около 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 следуйте этой инструкции.