28.10.2026
nginx proxy manager docker
Установка и настройка 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, вы можете сделать следующее:
- Перейдите в интерфейс NPM на
http://localhost:81или на следующий URL, который вы задали при запуске NPM. - Нажмите на кнопку "Создать сервер".
- Введите имя сервера и адрес, на который вы хотите проксировать HTTP-запросы. В нашем случае это
http://localhost:8080. - Нажмите на кнопку "Сохранить".
Теперь НPM начнет проксировать HTTP-запросы на сервер http://localhost:8080.
Заключение
В этой статье мы рассказали вам о том, как установить и настроить Nginx Proxy Manager в Docker. Мы также говорили о том, как настроить конфигурацию NPM, чтобы он проксировал HTTP-запросы на нужные серверы. Мы надеемся, что эта информация была для вас полезной!