Cài đặt Nginx Reverse Proxy sử dụng Docker

Để triển khai nhiều ứng dụng trên Docker ngoài việc mapping hoặc expose ra bên ngoài thì chúng ta còn cách khác để triển khai đó là tạo một Reverse Proxy Nginx. Bài viết này mình chia sẻ các bạn làm thế nào để cài đặt một Nginx Reverse Proxy sử dụng Docker.

1. Yêu cầu chuẩn bị

Máy ảo/VPS hệ điều hành Ubuntu/Debian/CentOS . Bạn nào mới bắt đầu thì có thể đăng kí một tài khoản trên DigitalOcean. Hiện tại có chương trình khuyến mãi tặng $200 dùng trong 60 ngày cho khách mới lần đầu đăng kí.

1.1 Cài đặt docker

Đầu tiên anh em truy cập SSH vào server và cài đặt docker bằng các câu lệnh sau

1.2 Cài đặt docker-compose

Tiếp theo, cài đặt docker compose để hỗ trợ chạy bằng docker-compose

2. Cài đặt nginx reverse proxy

Tạo thư mục chứa file cấu hình cài đặt

Tạo file docker-compose cấu hình nginx reverse proxy

Thử test một ứng dụng nginx-dummy để xem việc cài đặt đã thành công chưa. Bằng cách tạo một container như sau:

Trong đó:

  • VIRTUAL_HOST: khai báo tên host hoặc domain
  • LETSENCRYPT_HOST: khai báo tên host hoặc domain để cấp certificates
  • VIRTUAL_PORT: Cổng ứng dụng nginx

Sau khi test xong để stop dùng lệnh sau:

3. Triển khai ứng dụng khác

Triển khai ứng dụng khác. Ở đây mình triển khai ứng dụng nextcloud cho lần lượt 2 container với 2 domain:  nextcloud0.kienletv.com  và  nextcloud1.kienletv.com

Chạy ứng dụng 1 domain nextcloud0.kienletv.com :

Chạy ứng dụng 2 domain nextcloud1.kienletv.com :

Kiểm tra bằng cách truy cập vào 2 domain trên. Anh em triển khai nhiều ứng dụng bằng cách thay thế các biến VIRTUAL_HOST, LETSENCRYPT_HOST ở câu lệnh bên trên là xong. Chúc các bạn thành công!

4. Nguồn tham khảo

Một số nguồn tham khảo khác anh em đọc thêm

Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x