К основному содержимому

Nginx Proxy Manager: установка и настройка панели прокси

Nginx · 09.10.2026 · 3 мин чтения
Иллюстрация к статье «Nginx Proxy Manager: установка и настройка панели прокси»

Nginx Proxy Manager — веб-панель, которая настраивает Nginx как reverse proxy и сама получает сертификаты. Она нужна, когда конфиги хочется настраивать мышью, а не руками править текстовые файлы.

Что такое reverse proxy коротко

Reverse proxy принимает запрос на одном домене и порте, а затем передаёт его нужному серверу внутри сети, скрывая его реальный адрес. Если нужен сам конфиг с директивами, подробности собраны в статье про reverse proxy в Nginx.

NPM, конфиги руками и Traefik

Все три подхода решают одну задачу по-разному, и выбор зависит от того, сколько правил и как часто они меняются.

КритерийNPMКонфиги рукамиTraefik
Что настраиваетсячерез веб-панельтекстовыми файлами конфигаметками контейнеров или файлами
Кто получает сертификатыпанель самаотдельный клиент, который вы настраиваетесам Traefik по меткам
Где хранится состояниев собственной базе панелив текстовых файлах конфигав конфиге и метках контейнеров
Кому подходиттем, кто не хочет править конфиг рукамитем, кому нужен полный контрольтем, у кого много контейнеров и частые изменения

Про отдельный подход с метками контейнеров рассказано в статье про Traefik.

Установка панели контейнером

Панель ставят через контейнер, с портами для веб-трафика и отдельным портом для входа в саму панель, а также с томами для данных и сертификатов.

services:
  app:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped
    ports:
      - '80:80'
      - '443:443'
      - '81:81'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Первый вход и смена данных администратора

После запуска панель открывается на порту входа, и первым делом стоит зайти со стандартными данными администратора и сразу сменить и почту, и пароль — это самая частая оплошность при установке панели.

Первый proxy host по шагам

  1. Укажите домен, для которого будет работать proxy host.
  2. Укажите адрес и порт сервера, куда панель должна передавать запросы.
  3. Включите выпуск SSL-сертификата для указанного домена.
  4. Включите перенаправление с обычного HTTP на защищённое соединение.

Что ломается чаще всего

ПроблемаВероятная причинаЧто проверить
Сертификат не выдаётсяпорт для подтверждения занят или домен не указывает на сервердоступность порта снаружи и запись домена
Бэкенд недоступенуказан адрес контейнера вместо адреса, видимого панелиадрес и порт бэкенда в настройках proxy host
WebSocket не работаетв настройках proxy host не включена поддержка WebSocketпереключатель поддержки WebSocket у этого proxy host
Панель открыта наружупорт входа в панель доступен всем, а не только администраторуограничение доступа к порту панели

Когда NPM не подходит

Панель неудобна, когда правил становится много и в них трудно разобраться через интерфейс, когда нужны нестандартные директивы, которых нет в панели, или когда конфиг обязан лежать в системе контроля версий вместе с остальным кодом.

Статья помогла?
← Назад в базу знаний Задать вопрос поддержке