28.07.2026
nginx proxy manager установка и настройка
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. В дальнейшем вы сможете управлять всеми настройками через веб-интерфейс.
Первоначальная настройка через веб-интерфейс
- Откройте браузер и перейдите по адресу
http://<ваш_сервер>:81. - Войдите по умолчанию: логин
admin@example.com, парольchangeme. После входа обязательно поменяйте пароль. - Перейдите к разделу "Proxy Hosts" — создайте новый прокси-сервер:
- Введите ваш домен или IP.
- Укажите целевой адрес (например, внутренний IP сервера или локальный порт).
- Включите SSL, выберите автоматическую выдачу сертификата Let's Encrypt. - Сохраните и дождитесь установки сертификата.
Заключение
Теперь у вас есть полностью настроенный nginx proxy manager, который делает маршрутизацию, SSL и управление доменами простым и удобным. Эта система отлично подходит для тех, кто ценит безопасность и удобство, а также хочет быстро настроить обратный прокси без лишних хлопот.
Если возникнут вопросы или потребуется помощь по более сложным сценариям — обращайтесь! Помогу настроить все под ваши нужды.