Nginx Proxy Manager là gì? Cách cài đặt Nginx Proxy Manager với Docker Compose

Nginx Proxy Manager là gì? Cách cài đặt Nginx Proxy Manager với Docker Compose

|1/12/2023|꧁༺Quốc༒Hùng༻꧂

Reverse Proxy là gì?

Reverse proxy là một loại proxy server trung gian giữa một máy chủ và các client gửi tới các yêu cầu. Nó kiểm soát yêu cầu của các client, nếu hợp lệ, sẽ luân chuyển đến các server thích ứng. Trái ngược với một forward proxy, là một trung gian cho phép các client liên hệ với nó liên lạc với bất kỳ máy chủ ảo nào, reverse proxy là một trung gian cho các máy chủ liên hệ với nó được liên lạc bởi bất kỳ client nào. Ưu điểm lớn nhất của việc sử dụng reverse proxy là khả năng quản lý tập trung. Nó giúp kiếm soát mọi request do clieny gửi lên các server được bảo vệ.

Với Reverse Proxy thì hiện nay có nhiều giải pháp khác nhau hỗ trợ vấn đề này như thông qua: Apache, Nginx, HAProxy,..vv , nhưng có vẻ như các giải pháp kia khá phức tạp và hơi khó sử dụng với người mới bắt đầu. Nhưng không sao, ở bài viết này mình sẽ hướng dẫn các bạn cách cài đặt Reverse Proxy với một giải pháp khác đơn giản hơn, có hỗ trợ giao diện Web UI để người dùng dễ dàng thao tác, đó chính là Nginx Proxy Manager

Hướng dẫn cài đặt

Bước 1: Cài đặt Nginx Proxy Manager

Đầu tiên các bạn cần tạo thư mục chứa dự án và tạo file docker-compose.yml cho Nginx Proxy Manager với các lệnh lần lượt như sau:

mkdir /home/nginxproxymanager
cd /home/nginxproxymanager
nano docker-compose.yml

Nhập nội dung bên dưới vào và lưu lại

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"
      DB_MYSQL_NAME: "npm"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

Kích hoạt Nginx Proxy Manager

docker-compose up -d

Bước 2: Truy cập WebUI

Truy cập vào giao diện Web UI của Nginx Proxy Manager theo liên kết

http://IP-Address:81

Sử dụng thông tin mặc định bên dưới để đăng nhập

Email:    admin@example.com
Password: changeme

Đăng nhập thành công bạn sẽ thấy giao diện với popup điền thông tin TênNicknameEmail và Password

Và sau khi điền xong các thông tin cần thiết, giao diện WebUI sẽ hiển thị đầy đủ như sau.

Ở trên là bài hướng dẫn chi tiết về Nginx Proxy Manager – Ứng dụng giúp quản lý Reverse Proxy đơn giản và hiệu quả dành cho các ứng dụng web trong Homelab mà các bạn có thể tham khảo. Với Nginx Proxy Manager thì chúng ta còn có thể làm được khá nhiều thử hay ho, nhưng mình sẽ giới thiệu đến các bạn các tính năng đó ở các bài viết sau nhé. Chúc các bạn cài đặt thành công.

Chia sẻ:

Tin liên quan khác

Tăng Số Luồng Xử Lý PHP: Toàn Tập Tối Ưu Hiệu Năng Server
Lập Trình
5/10/2025
꧁༺Quốc༒Hùng༻꧂

Tăng Số Luồng Xử Lý PHP: Toàn Tập Tối Ưu Hiệu Năng Server

Trong ngữ cảnh phổ biến nhất hiện nay với PHP-FPM (FastCGI Process Manager), “luồng xử lý” thực chất là các tiến trình con (child processes) hay còn gọi là worker processes

Tạo Index trong SQL: Review Chi Tiết và Ví Dụ Thực Tế
Lập Trình
17/8/2025
꧁༺Quốc༒Hùng༻꧂

Tạo Index trong SQL: Review Chi Tiết và Ví Dụ Thực Tế

Index là gì, các loại phổ biến, ưu nhược điểm thực tế, so sánh khi nào nên dùng loại nào

7+ CLI Đọc & Phân Tích Ổ Cứng Linux Hiệu Quả Cho Sysadmin
DevOps
17/8/2025
꧁༺Quốc༒Hùng༻꧂

7+ CLI Đọc & Phân Tích Ổ Cứng Linux Hiệu Quả Cho Sysadmin

(CLI) không chỉ là một công cụ mà còn là một nghệ thuật. Đối với việc quản lý và chẩn đoán ổ cứng, CLI tỏ ra vượt trội hơn hẳn các công cụ đồ họa

Index trong SQL: Bí kíp tăng tốc truy vấn dữ liệu hiệu quả
Lập Trình
16/8/2025
꧁༺Quốc༒Hùng༻꧂

Index trong SQL: Bí kíp tăng tốc truy vấn dữ liệu hiệu quả

Hãy tưởng tượng Index trong sql giống hệt như mục lục ở cuối một cuốn sách dày

Chuyển Hướng Website: Bí Quyết SEO & Trải Nghiệm Người Dùng Hoàn Hảo
SEO
30/5/2025
꧁༺Quốc༒Hùng༻꧂

Chuyển Hướng Website: Bí Quyết SEO & Trải Nghiệm Người Dùng Hoàn Hảo

Một trong những kỹ thuật quan trọng nhất để đảm bảo sự ổn định, cải thiện SEO và mang lại trải nghiệm người dùng tốt nhất chính là chuyển hướng website (redirect)

Sitemap Website: Bí Mật SEO Hiệu Quả
Lập Trình
30/5/2025
꧁༺Quốc༒Hùng༻꧂

Sitemap Website: Bí Mật SEO Hiệu Quả

Sitemap Website (hay bản đồ trang web) là một tệp văn bản chứa danh sách tất cả các trang quan trọng trên website của bạn

Tối ưu hình ảnh WordPress qua file server
Tối ưu
28/5/2025
꧁༺Quốc༒Hùng༻꧂

Tối ưu hình ảnh WordPress qua file server

Tối ưu hình ảnh WordPress bao gồm các kỹ thuật như nén ảnh, thay đổi kích thước, chọn định dạng phù hợp (JPEG, PNG, WebP) và sử dụng lazy loading. Việc này giúp giảm thời gian tải trang, tăng điểm số PageSpeed Insights, cải thiện thứ hạng trên Google và mang lại trải nghiệm tốt hơn cho khách truy cập.

Cách Cấu Hình và Cài Đặt Cơ Bản Khi Clone Source Laravel Từ GitHub
Laravel
25/5/2025
꧁༺Quốc༒Hùng༻꧂

Cách Cấu Hình và Cài Đặt Cơ Bản Khi Clone Source Laravel Từ GitHub

Việc clone source code từ GitHub là bước đầu tiên để bắt đầu một dự án Laravel mới hoặc đóng góp vào một dự án hiện có