Nginx Proxy Manager – Giải pháp quản lý webserver dễ dàng hơn

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.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *