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 следуйте этой инструкции.