Skip to content
VDS · Website và máy chủ web

Nginx: cài đặt và trang web đầu tiên của bạn

Cách cài đặt Nginx trên Millida VDS, phục vụ trang đầu tiên tại địa chỉ của riêng bạn, và tránh làm hỏng cấu hình vì một lỗi đánh máy.

Cập nhật 23 tháng 8, 2026

Nginx là web server phổ biến nhất: nó phục vụ tệp tĩnh và proxy request đến các ứng dụng. Ở bất kỳ tier VPS nào, nó chỉ chiếm vài chục megabyte bộ nhớ, nên ngay cả VDS-1 cũng đủ dùng.

Cài đặt

Kết nối tới máy qua SSH (lệnh nằm ở tab “Tổng quan” trong bảng điều khiển /hosting/vds/m/<id>) và cài gói.

apt update && apt install -y nginx      # Debian, Ubuntu
dnf install -y nginx && systemctl enable --now nginx   # AlmaLinux, CentOS Stream

Kiểm tra dịch vụ đang chạy:

systemctl status nginx
curl -I http://127.0.0.1

Bây giờ mở địa chỉ công khai của máy trong trình duyệt—địa chỉ này hiển thị ở “Tổng quan”. Trang chào mừng của Nginx sẽ xuất hiện.

Site đầu tiên của bạn

Đừng sửa tệp mặc định—hãy tạo config riêng cho từng site. Cách này giúp bạn bật và tắt chúng dễ dàng hơn.

mkdir -p /var/www/example.ru
echo '<h1>Works</h1>' > /var/www/example.ru/index.html
chown -R www-data:www-data /var/www/example.ru
server {
    listen 80;
    server_name example.ru www.example.ru;
    root /var/www/example.ru;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

Lưu nội dung này vào /etc/nginx/sites-available/example.ru (trên AlmaLinux, /etc/nginx/conf.d/example.ru.conf) và bật nó lên:

ln -s /etc/nginx/sites-available/example.ru /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx

nginx -t là bước bắt buộc. Lệnh này kiểm tra cú pháp trước khi reload; nếu bỏ qua, một lỗi dấu ngoặc sẽ làm sập toàn bộ site cùng lúc.

Tên miền và chứng chỉ

Trỏ bản ghi A của tên miền về địa chỉ máy trong “Tổng quan”. Cho đến khi bản ghi được lan truyền, site chỉ truy cập được bằng IP. Bản ghi ngược (PTR) được cấu hình ở tab “Truy cập”; nó không ảnh hưởng đến hoạt động của site—chỉ ảnh hưởng đến uy tín email.

Tiếp theo, cài chứng chỉ miễn phí: Let's Encrypt. Nếu không có, trình duyệt sẽ hiển thị “Không bảo mật”.

Lỗi thường gặp

Triệu chứngNguyên nhânCách xử lý
403 ForbiddenKhông có quyền trên thư mục hoặc thiếu index.htmlchown -R www-data:www-data /var/www/..., kiểm tra index
502 Bad GatewayỨng dụng phía sau proxy không chạysystemctl status của dịch vụ bạn, xem reverse proxy
Mở ra site khácRequest không khớp server_name nào và rơi vào block đầu tiênĐặt server_name rõ ràng, xóa default_server khỏi config phụ
Cổng 80 đang bị chiếmApache đã được cài trước đóTắt nó đi: systemctl disable --now apache2

Kiểm tra log trong /var/log/nginx/error.log—đó là nơi chứa nguyên nhân của gần như mọi phản hồi 500.

Khởi động lại Nginx bằng systemctl reload, không dùng restart: reload sẽ nạp cấu hình mà không ngắt các kết nối đang mở.