Frod

28.07.2026

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

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

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

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

Почему стоит выбрать nginx proxy manager?

Перед тем, как перейти к инструкции, важно понять преимущества этого инструмента:

  • Графический интерфейс — всё управление через браузер, без необходимости редактировать конфигурационные файлы вручную.
  • Автоматическая настройка SSL — интеграция с Let's Encrypt для получения бесплатных сертификатов.
  • Многофункциональность — управление несколькими сайтами, доменами и маршрутами.
  • Легкий в использовании — идеально подходит для начинающих и тех, кто ценит удобство.

Предварительные требования

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

  • Виртуальная машина или сервер с ОС Linux (например, Ubuntu 20.04 или 22.04).
  • Доменное имя, указывающее на ваш сервер.
  • Свободный порт 80 и 443 для HTTP и HTTPS.
  • Установленный Docker и Docker Compose. Если их нет, я быстро расскажу, как их установить.

Установка Docker и Docker Compose

Если Docker еще не установлен, выполните команды:

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

Для Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Проверьте установку:

docker-compose --version

Установка nginx proxy manager

Создайте папку для проекта:

mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager

Создайте файл docker-compose.yml со следующим содержимым:

version: '3'
services:
 app:
 image: jc21/nginx-proxy-manager:latest
 restart: unless-stopped
 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
 restart: unless-stopped
 environment:
 MYSQL_ROOT_PASSWORD: 'root_password'
 MYSQL_DATABASE: 'npm'
 MYSQL_USER: 'npm'
 MYSQL_PASSWORD: 'npm_password'
 volumes:
 - ./dbdata:/var/lib/mysql

Запустите контейнер:

docker-compose up -d

Это установит nginx proxy manager и базу данных MariaDB. В дальнейшем вы сможете управлять всеми настройками через веб-интерфейс.

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

  1. Откройте браузер и перейдите по адресу http://<ваш_сервер>:81.
  2. Войдите по умолчанию: логин admin@example.com, пароль changeme. После входа обязательно поменяйте пароль.
  3. Перейдите к разделу "Proxy Hosts" — создайте новый прокси-сервер:
    - Введите ваш домен или IP.
    - Укажите целевой адрес (например, внутренний IP сервера или локальный порт).
    - Включите SSL, выберите автоматическую выдачу сертификата Let's Encrypt.
  4. Сохраните и дождитесь установки сертификата.

Заключение

Теперь у вас есть полностью настроенный nginx proxy manager, который делает маршрутизацию, SSL и управление доменами простым и удобным. Эта система отлично подходит для тех, кто ценит безопасность и удобство, а также хочет быстро настроить обратный прокси без лишних хлопот.

Если возникнут вопросы или потребуется помощь по более сложным сценариям — обращайтесь! Помогу настроить все под ваши нужды.