Hướng Dẫn Cài Đặt Nginx Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z
Nginx là một trong những web server phổ biến nhất hiện nay, được sử dụng rộng rãi để vận hành website, reverse proxy, load balancer, API Gateway và nhiều hệ thống web có lượng truy cập lớn.
Nhờ hiệu năng cao, khả năng xử lý nhiều kết nối đồng thời và mức tiêu thụ tài nguyên thấp, Nginx là lựa chọn rất phù hợp khi triển khai website trên VPS, Cloud Server hoặc Dedicated Server.
Trong bài viết này, CloudX sẽ hướng dẫn bạn cách cài đặt Nginx trên Ubuntu 26.04 LTS từ cơ bản đến cấu hình Virtual Host, mở firewall và cài đặt SSL miễn phí với Let’s Encrypt.
Nginx là gì?
Nginx là phần mềm web server mã nguồn mở, thường được dùng để phục vụ website tĩnh, website động và reverse proxy cho các ứng dụng như Node.js, PHP-FPM, ASP.NET Core, Python, Java hoặc các hệ thống backend khác.
Ngoài vai trò web server, Nginx còn có thể hoạt động như:
- Reverse Proxy
- Load Balancer
- HTTP Cache
- SSL Termination
- Proxy cho API và Microservices
Vì sao nên sử dụng Nginx trên Ubuntu?
Ubuntu là hệ điều hành Linux phổ biến cho máy chủ, còn Nginx là web server nhẹ, nhanh và ổn định. Khi kết hợp hai nền tảng này, bạn có thể triển khai website với chi phí hợp lý nhưng vẫn đảm bảo hiệu năng tốt.
Một số ưu điểm nổi bật:
- Cài đặt nhanh bằng APT.
- Cấu hình Virtual Host đơn giản.
- Dễ kết hợp với PHP, Node.js, ASP.NET Core, Python, Java.
- Hỗ trợ SSL/TLS tốt.
- Phù hợp cho website doanh nghiệp, landing page, API, LMS và hệ thống AI.
Yêu cầu trước khi cài đặt
Trước khi bắt đầu, bạn cần chuẩn bị:
- Máy chủ Ubuntu 26.04 LTS.
- Tài khoản root hoặc user có quyền sudo.
- Kết nối Internet ổn định.
- Tối thiểu 1 GB RAM.
- Domain trỏ về IP máy chủ nếu muốn cài SSL.
Bước 1: Cập nhật hệ thống Ubuntu
Trước khi cài đặt Nginx, hãy cập nhật danh sách package và nâng cấp hệ thống.
Chạy lệnh sau:
Nếu hệ thống cập nhật Kernel hoặc các gói quan trọng, bạn nên khởi động lại máy chủ.
Chạy lệnh sau:
Bước 2: Cài đặt Nginx trên Ubuntu 26.04 LTS
Nginx có sẵn trong kho phần mềm chính thức của Ubuntu, vì vậy bạn có thể cài đặt trực tiếp bằng APT.
Chạy lệnh sau:
Sau khi cài đặt xong, kiểm tra phiên bản Nginx.
Chạy lệnh sau:
Kết quả tham khảo:
Bước 3: Khởi động và kích hoạt Nginx
Sau khi cài đặt, hãy khởi động dịch vụ Nginx.
Chạy lệnh sau:
Cho phép Nginx tự động khởi động cùng hệ điều hành.
Chạy lệnh sau:
Kiểm tra trạng thái hoạt động của Nginx.
Chạy lệnh sau:
Nếu bạn thấy trạng thái active (running), nghĩa là Nginx đã hoạt động thành công.
Bước 4: Mở Firewall cho Nginx
Nếu máy chủ Ubuntu đang bật UFW, bạn cần mở cổng HTTP và HTTPS để người dùng có thể truy cập website.
Kiểm tra danh sách profile ứng dụng:
Kết quả thường có các profile sau:
Cho phép cả HTTP và HTTPS:
Kiểm tra trạng thái firewall:
Kết quả tham khảo:
Bước 5: Kiểm tra Nginx hoạt động trên trình duyệt
Để kiểm tra, bạn cần lấy địa chỉ IP của máy chủ.
Chạy lệnh sau:
Hoặc dùng lệnh:
Sau đó mở trình duyệt và truy cập:
Nếu màn hình hiển thị trang Welcome to nginx!, nghĩa là bạn đã cài đặt Nginx thành công.
Bước 6: Các lệnh quản trị Nginx thường dùng
Trong quá trình vận hành website, bạn sẽ thường xuyên cần sử dụng các lệnh quản trị Nginx dưới đây.
Khởi động Nginx
Dừng Nginx
Khởi động lại Nginx
Reload cấu hình Nginx không làm gián đoạn dịch vụ
Kiểm tra trạng thái Nginx
Kiểm tra lỗi cấu hình Nginx
Bước 7: Tìm hiểu cấu trúc thư mục Nginx
Sau khi cài đặt, bạn nên nắm rõ một số thư mục quan trọng của Nginx.
Đây là thư mục chính chứa toàn bộ cấu hình Nginx.
File cấu hình chính của Nginx.
Nơi lưu các file cấu hình website hoặc Virtual Host.
Nơi chứa các Virtual Host đang được kích hoạt.
Thư mục website mặc định.
Nơi lưu log truy cập và log lỗi của Nginx.
Bước 8: Tạo website đầu tiên trên Nginx
Bây giờ chúng ta sẽ tạo một website demo chạy trên Nginx.
Tạo thư mục chứa mã nguồn website:
Phân quyền thư mục:
Tạo file index.html:
Thêm nội dung sau vào file:
Website hoạt động thành công trên Nginx
Triển khai bởi CloudX
Bước 9: Tạo Virtual Host cho website
Virtual Host giúp bạn chạy nhiều website khác nhau trên cùng một máy chủ Nginx.
Tạo file cấu hình website:
Thêm nội dung sau:
Kích hoạt Virtual Host:
Kiểm tra cấu hình Nginx:
Nếu kết quả hiển thị như sau là cấu hình hợp lệ:
Reload Nginx để áp dụng cấu hình:
Bước 10: Cài đặt SSL miễn phí với Let’s Encrypt
Để website hoạt động qua HTTPS, bạn có thể sử dụng SSL miễn phí từ Let’s Encrypt.
Cài đặt Certbot và plugin Nginx:
Cấp SSL cho domain:
Kiểm tra cơ chế tự động gia hạn SSL:
Sau khi hoàn tất, website sẽ có thể truy cập bằng HTTPS.
Bước 11: Một số tối ưu Nginx nên áp dụng
Sau khi Nginx hoạt động, bạn có thể áp dụng thêm một số cấu hình tối ưu hiệu năng và bảo mật.
Ẩn phiên bản Nginx
Tăng giới hạn upload file
Bật nén Gzip
Bật HTTP/2 cho website HTTPS
Bước 12: Kiểm tra log Nginx khi gặp lỗi
Khi website gặp lỗi, bạn có thể kiểm tra log để xác định nguyên nhân.
Xem log truy cập:
Xem log lỗi:
Kiểm tra toàn bộ cấu hình đang được Nginx sử dụng:
Lỗi thường gặp khi cài đặt Nginx
1. Không truy cập được website qua IP
Nguyên nhân thường gặp là firewall chưa mở cổng 80 hoặc 443.
Kiểm tra UFW:
Mở cổng cho Nginx:
2. Lỗi cấu hình Virtual Host
Trước khi reload hoặc restart Nginx, luôn kiểm tra cấu hình:
3. Domain chưa trỏ đúng IP
Kiểm tra IP mà domain đang trỏ về:
Hoặc dùng:
Vì sao nên chạy Nginx trên Cloud Server CloudX?
Khi triển khai website bằng Nginx, tốc độ ổ cứng, CPU, RAM và băng thông ảnh hưởng trực tiếp đến tốc độ phản hồi của website.
CloudX cung cấp Cloud Server sử dụng ổ cứng NVMe tốc độ cao, phù hợp để triển khai:
- Website doanh nghiệp
- Landing Page bán hàng
- WordPress, Laravel, Node.js, ASP.NET Core
- API Backend
- Canvas LMS, Moodle LMS
- Open WebUI, Ollama và các nền tảng AI
Kết luận
Nginx là một web server mạnh mẽ, nhẹ, ổn định và phù hợp với hầu hết các hệ thống website hiện đại. Trên Ubuntu 26.04 LTS, quá trình cài đặt Nginx khá đơn giản, chỉ mất vài phút để máy chủ sẵn sàng phục vụ website.
Nếu bạn cần triển khai Nginx, SSL, WordPress, Laravel, ASP.NET Core, Docker, PostgreSQL, Canvas LMS, Moodle LMS hoặc hệ thống AI trên Cloud Server hiệu năng cao, CloudX hỗ trợ cài đặt và tối ưu miễn phí khi sử dụng dịch vụ Cloud tại CloudX.




