Nếu bạn đang tìm kiếm một cách dễ dàng để quản lý cấu hình reverse proxy trên Ubuntu, bạn có thể cài đặt Nginx Proxy Manager trên Ubuntu. Nginx Proxy Manager là một công cụ quản lý reverse proxy cho phép bạn tạo các file cấu hình, thiết lập các ngoại lệ bảo mật, các stream và chứng chỉ SSL thông qua một giao diện web đơn giản. Trong bài viết này, bạn sẽ được hướng dẫn cách cài đặt Nginx Proxy Manager trên một máy chủ Ubuntu 20.04 chạy Docker, cung cấp cho bạn một giải pháp vững chắc để quản lý lưu lượng mạng một cách an toàn.
Yêu Cầu Tiên Quyết trước khi cài đặt Nginx Proxy
Thiết Lập Cơ Sở Dữ Liệu và Thư Mục Dữ Liệu
Tạo thư mục cho Nginx Proxy Manager tại một vị trí có thể truy cập rộng rãi, chẳng hạn như /opt.
Trong thư mục này, tạo một thư mục con mới có tên databases.
Tạo một mạng Docker tùy chỉnh:
Sử dụng một trình soạn thảo văn bản, tạo và chỉnh sửa file docker-compose.yml trong thư mục chính /opt/nginxproxymanager:
# nano /opt/nginxproxymanager/docker-compose.yml
Nhập các cấu hình sau vào file:
Lưu và đóng file.
Chuyển sang thư mục nginxproxymanager:
Cài đặt Nginx Proxy Manager bằng cách khởi động docker-compose ở chế độ nền (detached mode):
Xác minh rằng Nginx Proxy Manager đã được khởi động thành công:
Nếu bạn sử dụng UFW (được kích hoạt mặc định), hãy cho phép các cổng truy cập sau qua máy chủ:
Cho phép HTTP:
Truy cập địa chỉ IP của máy chủ và tải bảng điều khiển quản lý web của Nginx Proxy Manager trên cổng 81:
- USERNAME: admin@example.com
- PASSWORD: changeme
Hãy thay đổi tên đăng nhập, địa chỉ email và mật khẩu mặc định của bạn để bảo mật máy chủ.
Để chuyển tiếp các yêu cầu đến ứng dụng backend, hãy gắn một container Docker vào mạng nginxproxyman của Nginx Proxy Manager. Ví dụ, lệnh dưới đây sẽ tạo một container ownCloud mới được gắn vào mạng nginxproxyman:
Nhấn Add Proxy Host để nhập tên miền, chọn giữa giao thức HTTP hoặc HTTPS, thiết lập tên container đích trong trường Forward Name/IP và bật Save để tiếp tục.
Truy cập tên miền của bạn để xác nhận thay đổi và bắt đầu sử dụng ứng dụng:
Bạn đã cài đặt thành công Nginx Proxy Manager trên Ubuntu 20.04 và thiết lập ownCloud làm ứng dụng backend được gắn vào mạng Docker. Để biết thêm thông tin, hãy tham khảo các bài viết sau:
- Tài liệu Nginx Proxy Manager
- Cách Cài Đặt và Cấu Hình ownCloud Trên Ubuntu 20.04
- Cài Đặt Docker Compose Trên Ubuntu 20.04