Back to Blog

Cài đặt Nginx trên Ubuntu 20.04 chi tiết nhất

Cài đặt Nginx trên Ubuntu 20.04 chi tiết nhất
21 Th8, 2025 Blog

Cài đặt Nginx trên Ubuntu 20.04 là giải pháp tối ưu để xây dựng máy chủ web mạnh mẽ, bảo mật và tiết kiệm tài nguyên. Nginx nổi tiếng với khả năng xử lý hàng nghìn kết nối đồng thời, trong khi Ubuntu 20.04 mang lại môi trường ổn định và dễ quản lý. Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết lý do nên chọn Nginx trên Ubuntu 20.04 và hướng dẫn từng bước cài đặt

1. Giới thiệu về Nginx

Nginx (đọc là “Engine-X”) là một web server mã nguồn mở nổi tiếng, ra mắt năm 2004 bởi Igor Sysoev.
Điểm mạnh của Nginx là khả năng xử lý đồng thời hàng chục nghìn kết nối với lượng tài nguyên hệ thống cực thấp. Điều này khiến Nginx trở thành lựa chọn hàng đầu của nhiều website lớn như Netflix, Dropbox, WordPress.com, GitHub…

Ngoài vai trò web server, Nginx còn có thể:

  • Reverse Proxy: Đóng vai trò trung gian chuyển tiếp yêu cầu từ client đến server.

  • Load Balancer: Phân phối tải giữa nhiều máy chủ.

  • HTTP Cache: Lưu trữ nội dung tĩnh để tăng tốc tải trang.

  • Hỗ trợ giao thức HTTP/2, HTTPS hiện đại.

2. Giới thiệu về Ubuntu 20.04

Ubuntu là một bản phân phối Linux mã nguồn mở, dễ sử dụng và được cộng đồng hỗ trợ mạnh mẽ. Phiên bản Ubuntu 20.04 LTS (Focal Fossa) ra mắt tháng 4/2020, là bản hỗ trợ dài hạn được Canonical duy trì cập nhật bảo mật đến tháng 4/2025.

Một số ưu điểm của Ubuntu 20.04:

  • Giao diện thân thiện (nếu dùng bản Desktop).

  • Kho phần mềm phong phú với apt package manager.

  • Bảo mật cao, ít virus, mã độc.

  • Hoạt động ổn định trên cả máy chủ vật lý và VPS.

3. Vì sao nên cài đặt Nginx trên Ubuntu 20.04?

Có nhiều lý do khiến Nginx + Ubuntu 20.04 trở thành bộ đôi hoàn hảo cho việc triển khai web server:

3.1 Hiệu suất vượt trội

Nginx được thiết kế để xử lý nhiều kết nối cùng lúc mà vẫn tiêu thụ ít CPU và RAM, giúp website tải nhanh và ổn định ngay cả khi lượng truy cập cao.

3.2 Bảo mật cao

Ubuntu 20.04 thường xuyên nhận bản vá bảo mật, kết hợp với Nginx hỗ trợ HTTPS/SSL mạnh mẽ, giúp giảm thiểu nguy cơ tấn công mạng.

3.3 Dễ dàng quản lý

Nginx và Ubuntu đều có tài liệu hướng dẫn phong phú, cộng đồng hỗ trợ lớn, dễ tìm kiếm giải pháp khi gặp sự cố.

3.4 Tính linh hoạt

Nginx có thể đóng vai trò web server, reverse proxy, load balancer hoặc HTTP cache, phù hợp với nhiều nhu cầu khác nhau.

3.5 Tương thích tốt

Hầu hết các ứng dụng web phổ biến như WordPress, Laravel, Node.js… đều hoạt động mượt mà trên Nginx chạy Ubuntu 20.04.

💡 Kết luận: Nếu bạn muốn một hệ thống web server nhanh – ổn định – bảo mật – dễ mở rộng, thì việc cài đặt Nginx trên Ubuntu 20.04 là lựa chọn tối ưu.

4. Yêu cầu trước khi cài đặt Nginx

  • Máy chủ hoặc VPS chạy Ubuntu 20.04

  • Quyền root

  • Kết nối internet ổn định

  • Kiến thức cơ bản về dòng lệnh Linux

💡 Gợi ý: Thuê VPS Ubuntu cấu hình mạnh tại proxydancu để triển khai Nginx nhanh chóng.

5. Các bước cài đặt Nginx trên Ubuntu 20.04

Giới thiệu quy trình cài đặt

Quy trình cài đặt Nginx trên Ubuntu 20.04 rất đơn giản, chỉ bao gồm một số thao tác chính:

  1. Cập nhật hệ thống để đảm bảo mọi gói phần mềm mới nhất.

  2. Cài đặt Nginx từ kho phần mềm chính thức của Ubuntu.

  3. Kiểm tra trạng thái dịch vụ để xác nhận Nginx đã hoạt động.

  4. Cấu hình tường lửa (nếu cần) để mở cổng HTTP/HTTPS.

  5. Truy cập thử qua trình duyệt để xác minh kết quả.

  6. Tùy chỉnh cấu hình để phù hợp với nhu cầu sử dụng thực tế.

Dưới đây là hướng dẫn chi tiết từng bước.

Bước 1: Cập nhật hệ thống

Trước khi cài bất kỳ phần mềm nào, nên cập nhật hệ thống để tránh lỗi gói cũ:

apt update
apt upgrade -y

Lệnh apt update sẽ tải danh sách gói mới, còn apt upgrade sẽ nâng cấp các gói lên phiên bản mới nhất.

Cập nhật hệ thống

Bước 2: Cài đặt Nginx

Ubuntu 20.04 đã tích hợp sẵn Nginx trong kho phần mềm chính thức, chỉ cần chạy:

apt install nginx -y

Quá trình này sẽ tự động cài Nginx và khởi động dịch vụ ngay sau khi hoàn tất.

Cài Đặt Nginx Trên Ubuntu 20.04

Cài đặt Nginx

Bước 3: Kiểm tra trạng thái Nginx

Sau khi cài, kiểm tra Nginx có đang chạy hay không:

systemctl status nginx

Nếu thấy dòng:

active (running)

nghĩa là Nginx đã hoạt động.

Cài Đặt Nginx Trên Ubuntu 20.04

Kiểm tra trạng thái Nginx

Bước 4: Mở cổng tường lửa (nếu có dùng UFW)

Để website hoạt động, bạn cần mở cổng HTTP (80) và HTTPS (443):

ufw allow 'Nginx Full'
ufw status

Nếu không dùng UFW, bạn có thể bỏ qua bước này.

Bước 5: Kiểm tra qua trình duyệt

Mở trình duyệt và nhập:

http://địa_chỉ_ip_của_bạn

Nếu thấy trang “Welcome to Nginx”, nghĩa là cài đặt thành công.

Cài Đặt Nginx Trên Ubuntu 20.04

Kiểm tra qua trình duyệt

Bước 6: Cấu hình Nginx cơ bản

File cấu hình mặc định nằm ở:

/etc/nginx/sites-available/default

Bạn có thể chỉnh sửa:

nano /etc/nginx/sites-available/default

Sau khi chỉnh, kiểm tra cú pháp:

nginx -t

Nếu không có lỗi, áp dụng thay đổi:

systemctl reload nginx

Bước 7: Kiểm tra phiên bản Nginx

Để biết Nginx đang chạy phiên bản nào:

nginx -v

5. Mẹo tối ưu Nginx trên Ubuntu 20.04

  • Bật gzip compression để giảm dung lượng file truyền tải.

  • Tăng worker_processes theo số CPU để tối ưu hiệu suất.

  • Sử dụng HTTPS với Let’s Encrypt để bảo mật.

  • Dùng caching để giảm tải cho server.

Bạn có thể tìm hiểu: Hướng dẫn cài đặt Doker trên Ubuntu 

6. Kết luận

Trên đây là hướng dẫn chi tiết cài đặt Nginx trên Ubuntu 20.04 giúp bạn nhanh chóng thiết lập một máy chủ web mạnh mẽ, bảo mật và tối ưu hiệu suất. Khi kết hợp sức mạnh xử lý vượt trội của Nginx với sự ổn định của Ubuntu 20.04, bạn sẽ có một nền tảng vững chắc để triển khai mọi dự án web, từ blog cá nhân đến hệ thống thương mại điện tử quy mô lớn. Hãy bắt tay vào thực hiện ngay hôm nay để tận hưởng tốc độ tải trang mượt mà, khả năng mở rộng linh hoạt và một môi trường lưu trữ dữ liệu chuyên nghiệp. Với một cấu hình chuẩn ngay từ đầu, bạn sẽ tiết kiệm thời gian bảo trì, nâng cấp và sẵn sàng bứt phá trong tương lai.

FAQ – Câu hỏi thường gặp

1. Nginx và Apache khác nhau thế nào?
Nginx thường nhanh hơn và tiêu tốn ít tài nguyên hơn Apache, đặc biệt khi xử lý nhiều kết nối cùng lúc.

2. Cài Nginx trên Ubuntu 18.04 có khác 20.04 không?
Không khác nhiều, chỉ thay đổi một số gói phụ thuộc.

3. Có thể cài Nginx cùng Apache không?
Có, nhưng cần cấu hình cổng và reverse proxy hợp lý.

Share on