13.10.2026
nginx proxy manager установка и настройка
Nginx Proxy Manager установка и настройка: пошаговая инструкция для новичков и профессионалов
Зачем нужен Nginx Proxy Manager?
Если вы управляете несколькими веб-сайтами или сервисами, то знаете, как важно обеспечить их безопасность, удобство доступа и автоматическое обновление сертификатов. Именно для этого отлично подходит Nginx Proxy Manager — удобное графическое решение, которое упрощает настройку обратных прокси, HTTPS и многое другое.
Что такое Nginx Proxy Manager?
Это интерфейс на базе Nginx, который позволяет легко управлять прокси-серверами без необходимости редактировать конфигурационные файлы вручную. Он подходит как для домашних проектов, так и для бизнеса, обеспечивая надежность и безопасность.
Установка Nginx Proxy Manager: пошаговая инструкция
Требования к системе
Перед началом убедитесь, что у вас:
- Сервер с Linux (Ubuntu 20.04 или более новая версия)
- Docker и Docker Compose
- Доступ к командной строке с правами администратора
Шаг 1. Установка Docker и Docker Compose
Если у вас еще не установлены Docker и Docker Compose, выполните команды:
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl start docker
sudo systemctl enable docker
Шаг 2. Создание каталога для проекта
mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
Шаг 3. Создание docker-compose.yml
Создайте файл docker-compose.yml со следующим содержимым:
version: '3'
services:
nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
environment:
DB_MYSQL_HOST: db
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: npm
DB_MYSQL_PASSWORD: npm_password
DB_MYSQL_NAME: npm
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: mariadb:10.5
restart: always
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: npm
MYSQL_USER: npm
MYSQL_PASSWORD: npm_password
volumes:
- ./data/mysql:/var/lib/mysql
Шаг 4. Запуск контейнеров
docker-compose up -d
Через несколько минут Nginx Proxy Manager будет доступен по адресу http://ваш_сервер:81.
Настройка Nginx Proxy Manager: основные шаги
- Вход в панель управления: перейдите на
http://ваш_сервер:81и авторизуйтесь, используя логинadmin@example.comи парольchangeme. - Добавление прокси-хоста:
- Перейдите в раздел "Hosts" → "Proxy Hosts".
- Нажмите "Add Proxy Host".
- Введите домен или IP-адрес сервиса.
- В поле "Forward Hostname / IP" укажите внутренний адрес сервера.
- Выберите протокол и порт. - Настройка SSL:
- Вкладка "SSL" → "Request SSL Certificate".
- Введите email и согласитесь с условиями.
- Можно выбрать автоматическое обновление сертификатов Let's Encrypt. - Сохранение настроек: после этого ваш сайт или сервис будет работать через безопасное соединение.
Советы и лучшие практики
- Регулярно обновляйте Docker-образы и сам Nginx Proxy Manager для получения новых функций и исправлений безопасности.
- Используйте отдельные прокси для каждого сервиса, чтобы повысить безопасность.
- Настраивайте автоматическое обновление сертификатов для минимизации риска просрочки.
- Создавайте резервные копии конфигураций и сертификатов.
Итог
Установка и настройка nginx proxy manager — это отличный способ упростить управление обратными прокси, повысить безопасность ваших сайтов и сервисов. Следуя этой инструкции, вы быстро запустите мощное и удобное решение, которое прослужит вам долго и надежно.
Если возникнут сложности или вопросы, обращайтесь — я помогу разобраться!