Svyaz

13.07.2026

nginx proxy manager установка и настройка

Svyaz VPN — свобода без границ

Nginx Proxy Manager: установка и настройка — пошаговая инструкция для начинающих и профессионалов

Если вы ищете простой способ управлять обратным прокси для своих сайтов и приложений, nginx proxy manager — отличное решение. Этот инструмент облегчает настройку SSL, редиректов и балансировки нагрузки без необходимости копаться в сложных конфигурационных файлах nginx. В этой статье я расскажу, как выполнить установка и настройка nginx proxy manager, чтобы сразу начать пользоваться всеми его преимуществами.

Почему именно nginx proxy manager?

  • Интуитивный интерфейс — все настройки доступны через веб-панель.
  • Автоматическое получение SSL-сертификатов — легко настроить безопасность.
  • Поддержка множества доменов — удобно управлять несколькими сайтами.
  • Бесплатно и с открытым исходным кодом — без дополнительных затрат.

Подготовка к установке

Перед началом убедитесь, что у вас есть:

  • Сервер с Linux (Ubuntu 20.04 или Debian 11 — оптимальный выбор).
  • Доступ root или пользователь с правами sudo.
  • Доменное имя, указывающее на ваш сервер (для SSL).

Установка nginx proxy manager: пошагово

  1. Обновите систему
sudo apt update && sudo apt upgrade -y
  1. Установите Docker и Docker Compose

Nginx Proxy Manager работает внутри контейнеров Docker. Если их еще нет:

sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker

Проверьте, что Docker работает:

docker --version
docker-compose --version
  1. Создайте директорию для проекта
mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
  1. Создайте файл docker-compose.yml
version: '3'
services:
  app:
    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: "your_password"
      DB_MYSQL_NAME: "npm"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'mariadb:latest'
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 'your_password'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'your_password'
    volumes:
      - ./data/mysql:/var/lib/mysql

Замените 'your_password' на надежные пароли.

  1. Запустите контейнеры
docker-compose up -d

Через несколько минут nginx proxy manager будет доступен по адресу http://ваш_сервер:81.

Первичная настройка через веб-интерфейс

  • Откройте браузер и перейдите по адресу http://ваш_сервер:81.
  • Введите логин admin@example.com и пароль changeme (их можно изменить в настройках).
  • Настройте SSL, добавьте домены, создайте прокси-хосты — всё через удобный интерфейс.

Как настроить SSL для домена

  1. В интерфейсе выберите "Proxy Hosts".
  2. Нажмите "Add Proxy Host".
  3. Введите доменное имя, укажите локальный IP и порт сервера.
  4. Включите опцию "Block Common Exploits".
  5. Перейдите во вкладку "SSL" и выберите "Request a new SSL certificate".
  6. Подтвердите согласие с условиями Let's Encrypt.

После этого сертификат будет автоматически сгенерирован и применен.

Итог

Установка и настройка nginx proxy manager — это быстрый способ сделать ваши сайты безопасными и управляемыми. Благодаря интуитивному интерфейсу, автоматической выдаче SSL и простоте использования, он отлично подойдет как для новичков, так и для опытных системных администраторов.

Если у вас возникнут вопросы или потребуется помощь — обращайтесь к сообществу или документации nginx proxy manager. Удачи в настройке!