13.07.2026
nginx proxy manager установка и настройка
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: пошагово
- Обновите систему
sudo apt update && sudo apt upgrade -y
- Установите 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
- Создайте директорию для проекта
mkdir -p ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
- Создайте файл
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' на надежные пароли.
- Запустите контейнеры
docker-compose up -d
Через несколько минут nginx proxy manager будет доступен по адресу http://ваш_сервер:81.
Первичная настройка через веб-интерфейс
- Откройте браузер и перейдите по адресу
http://ваш_сервер:81. - Введите логин
admin@example.comи парольchangeme(их можно изменить в настройках). - Настройте SSL, добавьте домены, создайте прокси-хосты — всё через удобный интерфейс.
Как настроить SSL для домена
- В интерфейсе выберите "Proxy Hosts".
- Нажмите "Add Proxy Host".
- Введите доменное имя, укажите локальный IP и порт сервера.
- Включите опцию "Block Common Exploits".
- Перейдите во вкладку "SSL" и выберите "Request a new SSL certificate".
- Подтвердите согласие с условиями Let's Encrypt.
После этого сертификат будет автоматически сгенерирован и применен.
Итог
Установка и настройка nginx proxy manager — это быстрый способ сделать ваши сайты безопасными и управляемыми. Благодаря интуитивному интерфейсу, автоматической выдаче SSL и простоте использования, он отлично подойдет как для новичков, так и для опытных системных администраторов.
Если у вас возникнут вопросы или потребуется помощь — обращайтесь к сообществу или документации nginx proxy manager. Удачи в настройке!