0
0
Lập trình
TT

Hướng dẫn cấu hình DNS và VPS cho website hiệu quả

Đăng vào 4 tháng trước

• 4 phút đọc

🌍 Hướng Dẫn Cấu Hình DNS và VPS (Ví Dụ: plabonasad.xyz)

Khi bạn mua một tên miền và một VPS, việc kết nối chúng là rất cần thiết.
Điều này được thực hiện thông qua các bản ghi DNS và cấu hình VPS của bạn (như Nginx/Apache).

Hướng dẫn này sẽ cung cấp cho bạn một quy trình ngắn gọn, từng bước và thân thiện với nhà phát triển.


📖 Tổng Quan Về DNS

DNS (Domain Name System) giống như một cuốn danh bạ của Internet.
Nó cho trình duyệt hoặc máy chủ email biết đến đâu khi ai đó sử dụng tên miền của bạn.

Các Bản Ghi DNS Thông Dụng

Bản Ghi Mục Đích Ví Dụ
A Chỉ định tên miền → địa chỉ IPv4 plabonasad.xyz → 123.45.67.89
AAAA Chỉ định tên miền → địa chỉ IPv6 plabonasad.xyz → 2606:4700:4700::1111
MX Chuyển tiếp email → máy chủ mail @ MX 10 mail.google.com
CNAME Chỉ định tên miền → tên miền khác www → plabonasad.xyz
TXT Lưu trữ văn bản (xác minh & bảo mật) "v=spf1 include:_spf.google.com ~all"

👉 Đối với việc thiết lập website, bản ghi A là quan trọng nhất (kết nối tên miền của bạn → địa chỉ IP VPS).


🚀 Bước 1: Lấy Địa Chỉ IP Công Cộng Của VPS

Đăng nhập vào bảng điều khiển của nhà cung cấp VPS và sao chép địa chỉ IPv4 của bạn.

Ví dụ: 123.45.67.89


🚀 Bước 2: Thiết Lập Các Bản Ghi DNS

Đi tới cài đặt DNS của nhà đăng ký tên miền (nơi bạn đã mua plabonasad.xyz).
Thêm các bản ghi sau:

Loại Tên Giá Trị Mục Đích
A @ 123.45.67.89 Tên miền gốc → VPS
A www 123.45.67.89 www → VPS

👉 Điều này có nghĩa là:

  • plabonasad.xyz → sẽ trỏ tới VPS của bạn
  • www.plabonasad.xyz → sẽ trỏ tới VPS của bạn

🌍 Luồng Tổng Quan (Sơ Đồ)

Copy
Trình duyệt người dùng (plabonasad.xyz)
          |
          v
   Tra cứu DNS (Bản Ghi A → 123.45.67.89)
          |
          v
       Máy chủ VPS
          |
          v
      Nginx/Apache
          |
          v
     Website của bạn

🚀 Bước 3: Cấu Hình Nginx Trên VPS

SSH vào VPS của bạn:

Copy
ssh username@123.45.67.89

Tạo một cấu hình cho tên miền của bạn:

Copy
sudo nano /etc/nginx/sites-available/plabonasad.xyz

Sao chép mã cấu hình nginx:

Copy
# Chuyển hướng tất cả đến https://plabonasad.xyz
server {
    listen 80;
    server_name www.plabonasad.xyz;
    return 301 https://plabonasad.xyz$request_uri;
}

# Trang chính (tên miền chuẩn)
server {
    listen 80;
    server_name plabonasad.xyz;

    root /var/www/app1/public;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

Kích hoạt trang bằng symlink:

Copy
sudo ln -s /etc/nginx/sites-available/plabonasad.xyz /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Bước 4: Kiểm Tra DNS

Kiểm tra xem tên miền của bạn có trỏ đến VPS không:

Copy
dig plabonasad.xyz

Hoặc sử dụng dnschecker.org

Bước 5: Bảo Mật Với SSL (Tùy Chọn Nhưng Khuyến Khích)

Cài đặt Certbot:

Copy
sudo apt install certbot python3-certbot-nginx -y

Chạy:

Copy
sudo certbot --nginx -d plabonasad.xyz -d www.plabonasad.xyz

Giờ đây, trang web của bạn sẽ tải với HTTPS 🔒.

Ghi Chú Cuối

  • Bản ghi A kết nối tên miền → địa chỉ IP máy chủ
  • Nginx/Apache phục vụ website từ VPS
  • SSL (Certbot) bảo mật với HTTPS
  • Các bản ghi khác (MX, CNAME, TXT) hữu ích cho email & xác minh

Giờ đây, khi ai đó nhập plabonasad.xyz, họ sẽ đến với trang web được lưu trữ trên VPS của bạn 🎉.

Thực Hành Tốt Nhất

  • Sao lưu cấu hình: Luôn sao lưu các tệp cấu hình trước khi thực hiện thay đổi lớn.
  • Giám sát hiệu suất: Sử dụng công cụ giám sát để theo dõi hiệu suất của VPS và website.

Cạm Bẫy Thường Gặp

  • Quên cập nhật bản ghi DNS: Điều này có thể làm cho website không hoạt động.
  • Cấu hình sai Nginx/Apache: Kiểm tra kỹ cấu hình để tránh lỗi 500.

Mẹo Hiệu Suất

  • Sử dụng CDN: Tăng tốc độ tải trang và giảm tải cho VPS bằng cách sử dụng CDN.
  • Tối ưu hóa hình ảnh và tài nguyên: Giảm kích thước tệp để cải thiện thời gian tải.

FAQ

Làm thế nào để kiểm tra xem DNS đã được cập nhật chưa?

Bạn có thể sử dụng lệnh dig hoặc các công cụ trực tuyến như dnschecker.org.

Có cần thiết phải có SSL cho website không?

Có, SSL giúp bảo mật dữ liệu và cải thiện độ tin cậy của website.

Tôi có thể sử dụng VPS cho nhiều tên miền không?

Có, bạn chỉ cần cấu hình Nginx/Apache để xử lý nhiều tên miền.

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào