Bài viết

Hướng Dẫn Cài Đặt & Sử Dụng Nginx Proxy Manager

🚀 Giới Thiệu

Nginx Proxy Manager (NPM) là một công cụ quản lý Nginx với giao diện web trực quan, giúp cấu hình Reverse Proxy, SSL, chuyển hướng (Redirect) và nhiều tính năng khác mà không cần chỉnh sửa file cấu hình Nginx thủ công.


🛠 Cài Đặt Nginx Proxy Manager với Docker

📌 Yêu Cầu Trước Khi Cài Đặt

✅ Máy chủ hoặc VPS cài đặt sẵn DockerDocker Compose.

✅ Hệ điều hành hỗ trợ: Ubuntu, Debian, CentOS, hoặc bất kỳ hệ thống nào có Docker.

📥 Cài Đặt Docker và Docker Compose (Nếu chưa có)

🔹 Cài đặt Docker:

1
curl -fsSL https://get.docker.com | bash

🔹 Cài đặt Docker Compose:

1
sudo apt install docker-compose -y

🚀 Triển Khai Nginx Proxy Manager với Docker Compose

📂 Tạo File docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: '3.8'

services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginx_proxy_manager
    restart: unless-stopped
    ports:
      - "80:80"       # HTTP
      - "81:81"       # UI Dashboard
      - "443:443"     # HTTPS
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    environment:
      DB_SQLITE_FILE: "/data/database.sqlite"

▶️ Khởi Chạy Nginx Proxy Manager

1
docker-compose up -d
  • -d: Chạy dịch vụ dưới nền (detached mode).
  • Kiểm tra trạng thái:
    1
    
    docker ps
    

🌍 Truy Cập Giao Diện Quản Lý

Mở trình duyệt và truy cập:

1
http://<server-ip>:81

🆔 Tài khoản mặc định:

⚠️ Đăng nhập và đổi mật khẩu ngay sau lần đăng nhập đầu tiên.


🔀 Cấu Hình Reverse Proxy

➕ Thêm Proxy Host Mới

  1. Chọn “Proxy Hosts”“Add Proxy Host”.
  2. Nhập 📛 Domain Name (tên miền hoặc địa chỉ IP của server backend).
  3. Nhập 🔗 Forward Hostname/IP (ví dụ: 192.168.1.100 hoặc localhost).
  4. Nhập 📌 Forward Port (ví dụ: 3000 nếu ứng dụng chạy trên cổng 3000).
  5. ✅ Tick chọn Block Common Exploits để tăng bảo mật.
  6. 💾 Nhấn Save để lưu.

🔒 Thiết Lập HTTPS với Let’s Encrypt

  1. Chuyển sang tab SSL.
  2. Chọn Request a new SSL Certificate.
  3. ✅ Tick chọn Force SSL để buộc sử dụng HTTPS.
  4. 💾 Nhấn Save để lưu và cấp chứng chỉ.

🔁 Cấu Hình Redirect (Chuyển Hướng)

  1. Chọn “Redirect Hosts”“Add Redirect Host”.
  2. Nhập 📛 Source Domain (địa chỉ nguồn).
  3. Nhập 🔗 Destination URL (địa chỉ đích).
  4. Chọn 301 Permanent hoặc 302 Temporary.
  5. 💾 Nhấn Save.

📊 Giám Sát Logs và Quản Lý Container

📜 Kiểm Tra Logs

1
docker logs -f nginx_proxy_manager

⏹️ Dừng & Khởi Động Lại Container

1
2
docker-compose down    # Dừng và xóa container
docker-compose up -d   # Chạy lại container

🔄 Cập Nhật Nginx Proxy Manager

1
2
docker-compose pull
docker-compose up -d

⚖️ So Sánh với Các Công Cụ Khác

🛠️ Công Cụ🎯 Chức Năng Chính🔒 Hỗ Trợ SSL🖥️ UI Quản Lý
Nginx Proxy ManagerReverse Proxy, SSL✅ Có Let’s Encrypt✅ Giao diện web
Nginx UIChỉnh sửa file cấu hình❌ Không có⚠️ UI đơn giản

🏆 Kết Luận

Nginx Proxy Manager giúp quản lý Reverse Proxy và SSL dễ dàng qua giao diện web. Đây là lựa chọn lý tưởng cho những ai muốn:

✅ Thiết lập Nginx Reverse Proxy nhanh chóng.

✅ Quản lý SSL với Let’s Encrypt dễ dàng.

✅ Tránh chỉnh sửa file cấu hình thủ công.


📚 Tham Khảo

📌 Trang chủ Nginx Proxy Manager

📌 Kho Docker Hub của Nginx Proxy Manager

📌 Tài liệu chính thức về Docker Compose

📌 Let’s Encrypt - Cấp chứng chỉ SSL miễn phí

🛠 Nếu bạn gặp lỗi trong quá trình cài đặt hoặc sử dụng, hãy kiểm tra logs hoặc đặt câu hỏi trong cộng đồng Docker & Nginx!

Bài viết này được cấp phép bởi tác giả theo giấy phép CC BY 4.0 .