Quay lại blog
Tháng Một 13, 2026Hướng dẫn

Cách cài đặt và cấu hình Nginx trên máy chủ Linux

Hướng dẫn từng bước về việc cài đặt và cấu hình máy chủ web Nginx trên các bản phân phối Linux Ubuntu và CentOS.

Cách cài đặt và cấu hình Nginx trên máy chủ Linux

Nginx là một máy chủ web và máy chủ proxy ngược hiệu suất cao. Nó nổi tiếng với sự ổn định, bộ tính năng phong phú và tiêu thụ ít tài nguyên. Hướng dẫn này sẽ giúp bạn cài đặt và cấu hình Nginx trên máy chủ Linux Hiddence của mình.

Cài đặt Nginx trên Ubuntu/Debian

Cập nhật danh sách gói và cài đặt Nginx:

bash
sudo apt update
sudo apt install nginx -y

Cài đặt Nginx trên RHEL / CentOS / AlmaLinux / Rocky Linux

Cài đặt kho lưu trữ EPEL và Nginx:

bash
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx

Cấu hình cơ bản

Các tệp cấu hình Nginx nằm trong /etc/nginx/. Tệp cấu hình chính là nginx.conf. Trên Ubuntu/Debian, các khối máy chủ nằm trong /etc/nginx/sites-available/, trên các hệ thống dựa trên RHEL nằm trong /etc/nginx/conf.d/. Kiểm tra cấu hình và tải lại:

bash
sudo nginx -t
sudo systemctl reload nginx

Thiết lập máy chủ ảo

Tạo một khối máy chủ cho tên miền của bạn:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# Thêm cấu hình khối máy chủ
sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Cấu hình tường lửa

Cho phép lưu lượng HTTP và HTTPS:

bash
sudo ufw allow 'Nginx Full'
# Hoặc đối với firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Mẹo hữu ích

  • Luôn kiểm tra cấu hình trước khi tải lại: sudo nginx -t
  • Kiểm tra nhật ký lỗi Nginx: sudo tail -f /var/log/nginx/error.log
  • Sử dụng các khối máy chủ cho nhiều trang web trên một máy chủ
  • Bật nén Gzip để có hiệu suất tốt hơn
  • Thiết lập chứng chỉ SSL cho HTTPS (xem hướng dẫn SSL của chúng tôi)