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ứng | Nguyên nhân | Cách xử lý |
|---|---|---|
403 Forbidden | Không có quyền trên thư mục hoặc thiếu index.html | chown -R www-data:www-data /var/www/..., kiểm tra index |
502 Bad Gateway | Ứng dụng phía sau proxy không chạy | systemctl status của dịch vụ bạn, xem reverse proxy |
| Mở ra site khác | Request 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ếm | Apache đã đượ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ùngrestart: reload sẽ nạp cấu hình mà không ngắt các kết nối đang mở.