Frod

28.10.2026

nginx proxy manager docker

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

Установка и настройка Nginx Proxy Manager в Docker: пошаговый гид

Если вы разрабатываете веб-приложение или сервис, который требует конфиденциальной и надежной проксирование HTTP-запросов, Nginx Proxy Manager (NPM) является идеальным решением. Это мощное инструментарий, позволяющее создавать продуманные и безопасные конфигурации, которые обеспечивают высокие показатели доступности и производительности. В этой статье мы расскажем вам о том, как установить и настроить Nginx Proxy Manager в Docker.

Установка Docker и Nginx Proxy Manager

Первым шагом к работе с NPM является установка Docker на вашем сервере или локальной машине. Если вы еще не установили Docker, вы можете сделать это, следуя официальной документации.

Чтобы установить Nginx Proxy Manager в Docker, вы можете использовать следующую команду:

docker run -d --name nginx-proxy-manager \
 -p 81:81 \
 -v /path/to/config:/etc/nginx \
 -v /path/to/ssl:/etc/nginx/ssl \
 jwilder/nginx-proxy-manager

Эти параметры запускаются:
- --name nginx-proxy-manager: задает имя контейнера.
- -p 81:81: позволяет маппировать порт 81 из контейнера на порт 81 вашего хоста.
- -v /path/to/config:/etc/nginx: позволяет маппировать папку конфигурации NPM на контейнере.
- -v /path/to/ssl:/etc/nginx/ssl: позволяет маппировать папку с SSL-установками на контейнере.

Настройка Nginx Proxy Manager

По умолчанию NPM запускается с некоторыми настройками по умолчанию, которые можно настроить вручную. Чтобы изменить настройки, вам нужно создать файл конфигурации в /etc/nginx/nginx.conf и добавьте в него необходимые настройки.

Например, если вы хотите включить поддержку SSL/TLS для вашего сервиса, вы можете добавить следующую конфигурацию:

server {
 listen 443 ssl;
 server_name example.com;

 ssl_certificate /etc/nginx/ssl/example.com.crt;
 ssl_certificate_key /etc/nginx/ssl/example.com.key;

 location / {
 proxy_pass http://localhost:8080;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 }
}

Этот фрагмент конфигурации создает сервер, который слушает порт 443 (HTTPS) и использует SSL/TLS-установки из /etc/nginx/ssl. Он также конфигурирует проксирование HTTP-запросов на сервер http://localhost:8080.

Подключение сервисов к Nginx Proxy Manager

Когда вы настроили NPM, вы можете подключить свои сервисы к нему. Для этого вам нужно создать новый сервер в NPM и конфигурировать его, чтобы он проксировал HTTP-запросы на нужный сервер.

Например, если вы хотите создать сервер, который проксировалет HTTP-запросы на сервер http://localhost:8080, вы можете сделать следующее:

  1. Перейдите в интерфейс NPM на http://localhost:81 или на следующий URL, который вы задали при запуске NPM.
  2. Нажмите на кнопку "Создать сервер".
  3. Введите имя сервера и адрес, на который вы хотите проксировать HTTP-запросы. В нашем случае это http://localhost:8080.
  4. Нажмите на кнопку "Сохранить".

Теперь НPM начнет проксировать HTTP-запросы на сервер http://localhost:8080.

Заключение

В этой статье мы рассказали вам о том, как установить и настроить Nginx Proxy Manager в Docker. Мы также говорили о том, как настроить конфигурацию NPM, чтобы он проксировал HTTP-запросы на нужные серверы. Мы надеемся, что эта информация была для вас полезной!