Как настроить nginx proxy manager через Docker Compose: практическое руководство 2026
Коротко
В современном мире управление веб-сервисами и прокси-серверами становится все более важным для обеспечения безопасности, удобства доступа и масштабируемости. Одним из популярных решений для этого является nginx proxy manager — удобный графический интерфейс для настройки обратных прокси на базе nginx. В этой статье мы подробно рассмотрим, как развернуть nginx proxy manager с помощью Docker Compose,
Настройка nginx proxy manager через Docker Compose — пошаговая инструкция для автоматизации управления прокси-серверами на домашнем или бизнес-сервере в 2026 году.
В современном мире управление веб-сервисами и прокси-серверами становится все более важным для обеспечения безопасности, удобства доступа и масштабируемости. Одним из популярных решений для этого является nginx proxy manager — удобный графический интерфейс для настройки обратных прокси на базе nginx. В этой статье мы подробно рассмотрим, как развернуть nginx proxy manager с помощью Docker Compose, чтобы упростить управление доменами и маршрутизацией трафика.
Почему именно Docker Compose и nginx proxy manager?
Использование Docker Compose позволяет быстро развернуть и управлять сложными сервисами, избегая необходимости ручной установки и настройки nginx. nginx proxy manager предоставляет удобный веб-интерфейс для настройки правил, SSL-сертификатов, редиректов и других функций без необходимости редактировать конфигурационные файлы вручную.
Что понадобится для начала?
- Современный сервер с установленным Docker и Docker Compose (минимум версия 1.29, рекомендуется 2.x).
- Доменное имя, указывающее на ваш сервер (по желанию для SSL).
- Базовые знания работы с командной строкой.
Шаг 1: Обновляем систему и устанавливаем Docker и Docker Compose
Перед началом убедимся, что у вас установлены последние версии Docker и Docker Compose.
`bash
sudo apt update && sudo apt upgrade -y
curl -fsSL -o get-docker.sh sudo sh get-docker.sh
docker --version
sudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version `
Шаг 2: Создаем директорию проекта
Для хранения конфигурации и файлов проекта создадим отдельную папку.
`bash mkdir -p ~/nginx-proxy-manager cd ~/nginx-proxy-manager `
Шаг 3: Создаем файл docker-compose.yml
В этой папке создадим файл docker-compose.yml со следующим содержимым:
`yaml version: '3'
services: nginx-proxy-manager: image: jc21/nginx-proxy-manager:latest restart: unless-stopped ports:
- "80:80" # HTTP
- "443:443" # HTTPS
- "81:81" # Панель управления
environment: TZ: Europe/Moscow volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
`
Объяснение:
- Контейнер слушает порты 80 и 443 для HTTP/HTTPS трафика.
- Порт 81 — веб-интерфейс nginx proxy manager.
- volumes сохраняют настройки и сертификаты между перезапусками.
Шаг 4: Запускаем контейнер
Выполняем команду:
`bash docker-compose up -d `
Через несколько минут nginx proxy manager будет запущен и доступен по адресу: http://<ваш_сервер>:81.
Шаг 5: Настройка nginx proxy manager через веб-интерфейс
- 01Откройте браузер и перейдите по адресу http://<ваш_сервер>:81.
- 02Войдите по умолчанию: логин — admin, пароль — changeme. После входа обязательно смените пароль.
- 03В разделе "Proxy Hosts" создайте новое правило:
- Domain Names: ваш домен или IP.
- Scheme: http или https.
- Forward Hostname / IP: IP или имя сервера, куда будет перенаправляться трафик.
- Forward Port: порт назначения.
- Включите SSL, если есть сертификат, или используйте автоматическую выдачу Let's Encrypt.
- 01После сохранения прокси будет работать, и ваш сайт или сервис будет доступен по выбранному домену.
Шаг 6: Настройка автоматического получения SSL-сертификатов
Для этого в настройке proxy host включите опцию "Block Common Exploits" и активируйте "SSL" → "Request a new SSL certificate". Укажите ваш email и подтвердите.
Если все сделано правильно, nginx proxy manager автоматически получит и установит сертификат Let's Encrypt.
Шаг 7: Обеспечение безопасности и обновлений
- Регулярно обновляйте контейнер: docker-compose pull && docker-compose up -d.
- Настройте брандмауэр для ограничения доступа к серверу.
- Используйте сложные пароли в панели управления.
Дополнительные советы
- Используйте отдельные конфигурации для каждого сервиса.
- Настраивайте редиректы, переадресацию HTTPS, HTTP/2 и другие параметры через панель.
- Для автоматического обновления сертификатов настройте уведомления или скрипты.
Итоги
Настройка nginx proxy manager с помощью Docker Compose — это быстрый и надежный способ управлять обратными прокси на вашем сервере в 2026 году. Такой подход обеспечивает простоту в управлении, безопасность и масштабируемость, позволяя сосредоточиться на развитии своих сервисов.
Если возникнут сложности — обращайтесь к документации nginx proxy manager, сообществам Docker и Linux, или создавайте резервные копии конфигураций перед изменениями.
Ещё по теме
Читайте также
CTA · VPSHOST
Личный VPS — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.