Nginx Proxy Manager là một công cụ mạnh mẽ giúp đơn giản hóa việc quản lý và cấu hình webserver cho cả người mới bắt đầu lẫn quản trị viên chuyên nghiệp. Thay vì phải thao tác với các file cấu hình phức tạp của Nginx, bạn có thể dễ dàng tạo proxy host, quản lý SSL, redirect, hay kiểm soát truy cập chỉ bằng giao diện web trực quan. Với Nginx Proxy Manager, việc quản lý hạ tầng web trở nên linh hoạt, tiết kiệm thời gian và giảm thiểu sai sót trong quá trình cấu hình.
Cài đặt Docker và Docker Compose
Do ứng dụng này được dựng bằng docker container, nên ta cần cài đặt sẵn 2 gói trên.
Sau khi đã cài đặt xong docker và docker-compose, ta tạo file docker-compose.yml nội dung tương tự như sau:
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# Cấu hình với dạng <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Uncomment dòng dưới nếu muốn dùng FTP
# - '21:21' # FTP
environment:
INITIAL_ADMIN_EMAIL: test@pavietnam.vn
INITIAL_ADMIN_PASSWORD: matkhauphuctap
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
**Lưu ý:
- Ở mục INITIAL_ADMIN_EMAIL và INITIAL_ADMIN_PASSWORD, ta sẵn nhập email và mật khẩu của tài khoản admin. Ứng dụng sẽ dựa vào 2 thông số này để tạo sẵn tài khoản admin.
- Mục volumes là để cấu hình mount dữ liệu từ container ra máy thật, ta có thể đổi các thư mục tùy thích, nhớ là phải theo cấu trúc <host_path>:<container_path>
Sau khi đã tạo file xong, ta dùng lệnh sau để tải docker image và cài container Nginx Proxy Manger
docker-compose up -d
Đợi một lúc để hệ thống tiến hành cài đặt. Sau khi hoàn tất, ta kiểm tra lại sẽ thấy như sau:
Và truy cập thử với web theo link http://<IP_server>:81 (hoặc nếu trước đó có cấu hình port khác ở mục Admin Web Port)
Ta sử dụng thông tin email và password đã đặt ở mục environment trong file docker-compose.yml để truy cập.
**Lưu ý: nếu như trước đó bạn không khai báo sẵn email và password ở mục environment thì đây là thông tin đăng nhập mặc định:
Email: admin@example.com
Password: changeme
Sau khi đăng nhập thì ta sẽ bị bắt phải đổi thành thông tin email và password khác.
Hoàn tất điền thông tin và click vào nút Save là xong.
Tạo thử vhost và kiểm tra hoạt động của proxy
Để tạo 1 vhost, ta di chuyến đến menu Hosts -> Proxy Hosts -> Add Proxy Host
Tiếp theo, ta điền thông tin giống như khi tạo vhost nginx thủ công thôi.
Ví dụ: ở server 192.168.100.113 tôi có 1 ứng dụng web đang chạy ở port 8080, và muốn cho ứng dụng này truy cập với tên miền là testproxy.mailserver.lab, thì ở server Nginx Proxy Manager tôi cấu hình như sau:
Hoàn tất điền thông tin và click vào nút Save là xong.
Lúc này, khi truy cập link http://testproxy.mailserver.lab thì ta sẽ thấy hiển thị giao diện của ứng dụng web, như vậy là tính năng proxypass đã hoạt động đúng.
Kết luận
Nginx Proxy Manager là giải pháp tối ưu cho những ai muốn quản lý cấu hình webserver một cách dễ dàng, nhanh chóng và hiệu quả. Nhờ vào giao diện thân thiện và khả năng tích hợp linh hoạt, công cụ này giúp bạn kiểm soát toàn bộ hệ thống proxy, SSL và domain chỉ trong vài cú nhấp chuột. Nếu bạn đang tìm kiếm cách đơn giản hóa việc vận hành và bảo trì webserver, Nginx Proxy Manager chắc chắn là lựa chọn đáng để trải nghiệm.