Hướng Dẫn Cài Đặt Nginx Trên Ubuntu 26.04 LTS Chi Tiết Từ A-Z

cài đặt Nginx Ubuntu 26.04 LTS, hướng dẫn cài Nginx Ubuntu, Nginx web server Ubuntu, cấu hình Nginx Ubuntu, cài SSL Nginx Ubuntu, Cloud Server Nginx.

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.
Lưu ý: Nếu bạn sử dụng Cloud Server tại CloudX, bạn có thể triển khai Nginx trên nền tảng Cloud NVMe tốc độ cao để website phản hồi nhanh và ổn định hơn.

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:

sudo apt update sudo apt upgrade -y

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:

sudo reboot

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:

sudo apt install nginx -y

Sau khi cài đặt xong, kiểm tra phiên bản Nginx.

Chạy lệnh sau:

nginx -v

Kết quả tham khảo:

nginx version: nginx/1.28.0

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:

sudo systemctl start nginx

Cho phép Nginx tự động khởi động cùng hệ điều hành.

Chạy lệnh sau:

sudo systemctl enable nginx

Kiểm tra trạng thái hoạt động của Nginx.

Chạy lệnh sau:

sudo systemctl status nginx

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:

sudo ufw app list

Kết quả thường có các profile sau:

Available applications: Nginx Full Nginx HTTP Nginx HTTPS

Cho phép cả HTTP và HTTPS:

sudo ufw allow 'Nginx Full'

Kiểm tra trạng thái firewall:

sudo ufw status

Kết quả tham khảo:

80/tcp ALLOW 443/tcp ALLOW

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:

hostname -I

Hoặc dùng lệnh:

ip addr

Sau đó mở trình duyệt và truy cập:

http://IP-MAY-CHU

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

sudo systemctl start nginx

Dừng Nginx

sudo systemctl stop nginx

Khởi động lại Nginx

sudo systemctl restart nginx

Reload cấu hình Nginx không làm gián đoạn dịch vụ

sudo systemctl reload nginx

Kiểm tra trạng thái Nginx

sudo systemctl status nginx

Kiểm tra lỗi cấu hình Nginx

sudo nginx -t

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.

/etc/nginx/

Đây là thư mục chính chứa toàn bộ cấu hình Nginx.

/etc/nginx/nginx.conf

File cấu hình chính của Nginx.

/etc/nginx/sites-available/

Nơi lưu các file cấu hình website hoặc Virtual Host.

/etc/nginx/sites-enabled/

Nơi chứa các Virtual Host đang được kích hoạt.

/var/www/html/

Thư mục website mặc định.

/var/log/nginx/

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:

sudo mkdir -p /var/www/cloudx-demo

Phân quyền thư mục:

sudo chown -R $USER:$USER /var/www/cloudx-demo

Tạo file index.html:

nano /var/www/cloudx-demo/index.html

Thêm nội dung sau vào file:

CloudX Demo Nginx

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:

sudo nano /etc/nginx/sites-available/cloudx-demo

Thêm nội dung sau:

server { listen 80; server_name example.com www.example.com; root /var/www/cloudx-demo; index index.html; location / { try_files $uri $uri/ =404; } }

Kích hoạt Virtual Host:

sudo ln -s /etc/nginx/sites-available/cloudx-demo /etc/nginx/sites-enabled/

Kiểm tra cấu hình Nginx:

sudo nginx -t

Nếu kết quả hiển thị như sau là cấu hình hợp lệ:

syntax is ok test is successful

Reload Nginx để áp dụng cấu hình:

sudo systemctl reload nginx

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:

sudo apt install certbot python3-certbot-nginx -y

Cấp SSL cho domain:

sudo certbot --nginx -d example.com -d www.example.com

Kiểm tra cơ chế tự động gia hạn SSL:

sudo certbot renew --dry-run

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

server_tokens off;

Tăng giới hạn upload file

client_max_body_size 100M;

Bật nén Gzip

gzip on; gzip_types text/plain text/css application/json application/javascript;

Bật HTTP/2 cho website HTTPS

listen 443 ssl http2;

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:

sudo tail -f /var/log/nginx/access.log

Xem log lỗi:

sudo tail -f /var/log/nginx/error.log

Kiểm tra toàn bộ cấu hình đang được Nginx sử dụng:

sudo nginx -T

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:

sudo ufw status

Mở cổng cho Nginx:

sudo ufw allow 'Nginx Full'

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:

sudo nginx -t

3. Domain chưa trỏ đúng IP

Kiểm tra IP mà domain đang trỏ về:

ping example.com

Hoặc dùng:

nslookup example.com

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.

BÀI VIẾT CÙNG CHUYÊN MỤC

Không copy được giữa máy Windows và máy ảo qua mRemoteNG/RDP: Nguyên nhân và cách sửa
Không copy được giữa máy Windows và máy ảo qua ...

mRemoteNG Remote Desktop RDP Clipboard Redirection rdpclip.exe VPS Windows ...

Hướng dẫn bật Nested Virtualization trên ESXi để chạy Android Studio Emulator trong máy ảo Windows
Hướng dẫn bật Nested Virtualization trên ESXi để chạy ...

Nested Virtualization ESXi VMware Android Studio Android Emulator WHPX Hyper-V ...

PITR (Point In Time Recovery) là gì? Khôi phục Database về đúng thời điểm cần thiết
PITR (Point In Time Recovery) là gì? Khôi phục ...

PITR, Point In Time Recovery, PITR là gì, Database Recovery, PostgreSQL PITR, ...

Backup Database Full, Incremental, Differential khác nhau thế nào?
Backup Database Full, Incremental, Differential khác ...

Backup Database, Full Backup, Incremental Backup, Differential Backup, Backup ...

Database Cluster là gì? High Availability, Failover và Cluster Database hoạt động như thế nào?
Database Cluster là gì? High Availability, Failover và ...

Database Cluster, Database Cluster là gì, High Availability Database, Database ...