Перейти к содержанию

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, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi. Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Логин: root;
  • Пароль: приходит в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Для работы с сервисом необходимо подключиться к серверу по SSH:

ssh root@<server_ip>
После завершения установки Nginx автоматически запущен и готов к работе.

Проверьте статус службы Nginx:

systemctl status nginx

Управление службой:

Запуск:

systemctl start nginx 

Остановка:

systemctl stop nginx 

Перезапуск:

systemctl restart nginx

Перезагрузка конфигурации:

systemctl reload nginx

Примечание

Подробная информация по основным настройкам Nginx содержится в официальной документации.

Заказ Nginx с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×