Nginx Proxy Manager (NPM) відіграє важливу роль у сферах веб-розробки та системного адміністрування. Він дає змогу легко і без технічних знань налаштовувати зворотні проксі, встановлювати й автоматично оновлювати SSL-сертифікати та перенаправлення. Це робить його корисним як для користувачів-початківців, так і для професіоналів. Тому пропонуємо розглянути, що собою являє NPM, чим він відрізняється від базового Nginx проксі та які завдання допомагає вирішити.
Щоб сформувати чітке розуміння про цей інструмент, потрібно спочатку розібратися, що собою являє оригінальний Nginx, з яким його так часто плутають, а також що таке reverse proxy.
При роботі з хмарними додатками зворотний проксі-сервер відіграє ключову роль - він розподіляє вхідні запити від клієнта між внутрішніми серверами і приховує їхню реальну архітектуру, що покращує безпеку, стабільність і продуктивність. Одним словом, він працює на стороні сервера, а не веб-клієнта як прямий проксі.
Nginx - це багатофункціональне ПЗ, яке використовується як зворотний і поштовий проксі, балансувальник навантаження і HTTP-кеш. Nginx Проксі Менеджер заснований на програмному коді вищезгаданого ПЗ і використовує його як свою базу. Він є надбудовою для керування зворотним типом проміжного сервера.
Крім базового коду і принципів роботи, цей Проксі Менеджер відрізняється від оригінального Nginx низкою ключових характеристик. Розглянемо їх нижче в порівняльній таблиці.
Характеристика | Проксі Менеджер | Nginx |
---|---|---|
Інтерфейс керування | Надає візуальний інтерфейс, що спрощує налаштування проксі. | Керується через командний рядок, із застосуванням Nginx proxy_pass - це директива, що потребує глибших технічних знань. |
Управління SSL | Завантаження та оновлення SSL-сертифікатів автоматизовано. | Процес вимагає втручання з боку адміністратора. |
Доступ до конфігурації | Обмежений. | Можливий безпосередньо через консоль. |
Оновлення | Нерегулярні. |
Регулярні апдейти та підтримка спільноти. |
Функціональність | Додаткові опції можуть бути доступні тільки в певних збірках. | Від самого початку надає широкий набір інструментів, придатних для більш складних і нестандартних завдань. |
Масштабованість | Обмежений у застосуванні для великих і складних інфраструктур. | Краще адаптований до масштабованих корпоративних рішень і високонавантажених систем. |
Доступний функціонал Nginx Проксі Менеджер
Перед тим, як налаштовувати в менеджері Nginx проксування запитів, варто розібратися, якими функціональними особливостями він володіє. Розглянемо ключові з них.
Як бачимо, цей інструмент не тільки допомагає налаштувати зворотний проксі Nginx, а й корисний у руках адміністратора для організації безпечного доступу до веб-ресурсів.
Одним із кейсів є централізоване управління. ПЗ надає єдиний графічний інтерфейс, через який можна керувати:
Наприклад, системний адміністратор може з одного місця додавати нові сайти, налаштовувати HTTPS і перенаправлення, а також контролювати доступ. При цьому немає необхідності вручну редагувати інсталяційний файл для кожного сервісу, що дозволяє уникнути помилок і подальших збоїв.
Додатково, за допомогою менеджера Nginx проксі можна істотно підвищити захист хмарних ресурсів і сервера завдяки кільком вбудованим механізмам, що включають:
Наприклад, компанія розміщує веб-додатки (сайт на WordPress, REST API, панель управління) на хмарному VPS. Щоб захистити їх від зовнішніх загроз і приховати архітектуру, DevOps-інженер налаштовує вищезгаданий інструмент.
Встановлення та налаштування Nginx Proxy Manager можливе на всіх операційних системах. Для інсталяції та запуску потрібно:
Також будуть потрібні права Адміністратора. Якщо ви авторизовані в системі як гість, пропонуємо вам перезавантажитися з підвищеними правами або отримати їх у власника ПК.
sudo apt install docker.io -y
sudo apt install docker-compose -y
docker --version
docker-compose --version
mkdir ~/npm && cd ~/npm
nano docker-compose.yml
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
docker-compose up -d
https://IP-адесс:порт
Email: admin@example.com
Пароль: changeme
Встановлення менеджера для керування через Nginx проксі успішно завершено.
Налаштування цього інструменту складається з трьох кроків:
Розглянемо докладніше на практиці, як це виконати.
Відкрийте вкладку "Proxy Hosts" і натисніть "Add Proxy Host". З'явиться невелике вікно, в якому потрібно заповнити такі поля:
Не закриваючи вікно з налаштування проксі, переходимо у вкладку "SSL". Виберіть "Request a new SSL Certificate" і відзначте галочками такі пункти:
Натисніть "Save". Сертифікат буде запитано та встановлено автоматично.
Щоб створити новий список доступів у менеджері Nginx проксі, перейдіть у вкладку "Details". У вікні, що відкрилося, задайте ім'я списку, наприклад "users". Особливу увагу зверніть на параметр "Satisfy Any". Якщо він не активний, то доступ надаватиметься тільки в разі одночасного виконання всіх умов: як авторизації за логіном і паролем, так і відповідності IP-адресою. Це підвищує рівень захисту ресурсів.
У вкладці "Authorization" вказуємо користувачів, яким хочете надати доступ. Для кожного потрібно задати логін і пароль. Це забезпечить базову HTTP-аутентифікацію при спробі входу на сайт.
У вкладці "Access" можна вказати IP-адреси, для яких дозволено або заблоковано доступ. Це зручно, якщо необхідно обмежити доступ до сайту в рамках корпоративної політики компанії.
Після створення списку доступу відкрийте налаштування потрібного проксі-хоста і в полі "Access List" виберіть щойно створений список. З цього моменту при спробі відкрити відповідний сайт користувачеві буде запропоновано ввести логін і пароль. Доступ буде відкрито тільки при дотриманні всіх вищевказаних умов.
Розглянувши гайд Nginx Proxy Manager, можна зробити висновок, що цей інструмент є функціональним рішенням для швидкої організації управління зворотним проксі, сертифікатами безпеки та доступом до хмарних ресурсів. Він чудово підходить як для розробників, системних адміністраторів, яким важливо централізовано і безпечно контролювати десятки сайтів і сервісів, так і для особистого використання, наприклад, для розгортання домашнього сервера (NAS), організації захищеного віддаленого доступу до своєї локальної мережі.
Інструмент сумісний з усіма операційними системами, забезпечує просте керування без необхідності працювати з командним рядком і вручну писати код, дає можливість швидко налаштувати проксі та SSL-сертифікати, що є його головними перевагами.
Мы получили вашу заявку!
Ответ будет отправлен на почту в ближайшее время.
С уважением proxy-seller.com!
Коментарі: 0