Hosting
Tên miền
Cloud
Máy chủ
EmailSSLFirewall Anti DDoSTối ưu tốc độ website

Nội dung

    6 bước tạo Subdomain trên VPS Ubuntu nhanh nhất

    Ngày đăng:

    14/02/2025

    Cập nhật lần cuối:

    12/11/2025

    Mục lục

    Subdomain hay còn gọi là tên miền phụ (domain phụ). Đây là một phần được tách ra từ Domain. Subdomain hoạt động riêng biệt như một trang web bình thường và có cùng tên miền chính. Để có thể tạo được subdomain Vietnix sẽ hướng dẫn bạn cách tạo subdomain trên VPS Ubuntu với 6 bước đơn giản ngay sau đây.

    Điều kiện

    Trước khi bắt đầu tạo subdomain trên VPS, bạn cần đáp ứng được một số tiêu chí sau:

    • Cấu hình VPS theo nhu cầu sử dụng. Trong ví dụ này, Vietnix sẽ sử dụng Azure để tạo một VPS với cấu hình 1GB RAM, 1vcpu và Ubuntu 18.04.
    • Kết nối đến server vừa tạo bằng SSH client như PuTTY.
    • Người dùng cần có một domain và quyền truy cập vào domain đó. Bài viết này sẽ sử dụng domain của Namecheap.
    Điều kiện để tạo subdomain trên VPS Ubuntu
    Điều kiện để tạo subdomain trên VPS Ubuntu

    Cách tạo Subdomain trên VPS

    Bước 1: Kết nối VPS đến Domain

    Trước tiên ta cần kết nối domain với server, sau đó ta không cần phải nhập địa chỉ IP để truy cập vào server nữa.

    Tìm địa chỉ IP public từ VPS dashboard của nhà cung cấp dịch vụ. Sau đó đi đến phần cài đặt Domain Dashboard. Trong cài đặt domain, vào phần DNS rồi trỏ một record A đến địa chỉ IP public của bạn. Sau đó màn hình sẽ hiện ra như bên dưới.

    Tạo subdomain trên VPS
    Tạo subdomain trên VPS

    Ở đây chúng tôi đã thêm 3 DNS, gồm host @ và www chỉ domain mặc định, API subdomain sẽ sử dụng trong hướng dẫn này.

    Như vậy có hai domain sẽ được sử dụng trong hướng dẫn này là:

    • test.com
    • api.test.com

    Sau đó, cả subdomain và domain của bạn sẽ được trỏ đến địa chỉ IP của server.

    Bước 2: Thiết lập Nginx Server

    Tiếp theo, để tạo subdomain trên VPS ta cần kết nối đến server bằng Public IP của domain name cùng với username và password trong bất kỳ SSH client nào.

    Cài đặt Nginx

    sudo apt-get update
    sudo apt-get install nginx

    Về cơ bản, server Nginx đã được cài đặt thành công, ta có thể kiểm tra bằng cách nhập domain mặc định vào thanh địa chỉ trình duyệt web và kiểm tra xem Nginx server đã được cài đặt thành công chưa. Tiếp theo hãy chỉnh sửa một số thiết lập tường lửa.

    Chỉnh sửa một số cài đặt

    sudo ufw app list
    Output
    Available applications:
      Nginx Full
      Nginx HTTP
      Nginx HTTPS
      OpenSSH

    Lệnh ở trên sẽ hiện ra danh sách các tùy chọn tường lửa hiện có. Sau đó, nhập tiếp các lệnh dưới đây:

    sudo ufw allow 'Nginx Full'
    sudo ufw allow ssh
    sudo ufw enable

    Bây giờ ta có thể nhập sudo ufw status rồi kiểm tra tình trạng thiết lập.

    Một số thiết lập web server

    Bây giờ ta đã cài đặt thành công server để tiến hành tạo subdomain trên VPS, bạn có thể kiểm tra tình trạng server bằng cách nhập lệnh sau:

    systemctl status nginx

    Để dừng, khởi động hoặc restart lại server, bạn có thể dùng các lệnh tương ứng dưới đây:

    Bước 3: Tạo Domain Directory

    Sau khi cài đặt xong, ta có thể bắt đầu tạo directory cho domain route của mình:

    sudo mkdir -p /var/www/test.com/html
    sudo mkdir -p /var/www/api.test.com/html

    Bây giờ hãy chỉ định Ownership của directory ta vừa tạo cho người dùng đang đăng nhập.

    sudo chown -R $USER:$USER /var/www/test.com/html
    sudo chown -R $USER:$USER /var/www/api.test.com/html

    Cấp quyền cho web root thông qua lệnh:

    sudo chmod -R 755 /var/www

    Bước 4: Tạo Webpage mẫu

    Như vậy là ta đã tạo xong directory cho domain route của mình. Trong bước tiếp theo của hướng dẫn tạo subdomain trên VPS, hãy thử tạo một trang mẫu cho từng website để hiển thị:

    nano /var/www/test.com/html/index.html

    Sau đó, một editor sẽ hiện ra trên màn hình. Bây giờ hãy nhập một đoạn code HTML đơn giản như bên dưới:

    <html>
     <body>
      This is Domain 1
     </body>
    </html>

    Để lưu file, nhấn tổ hợp Ctrl + O rồi nhấn Enter khi màn hình hiện thông báo xác nhận. Nếu muốn thoát, nhấn Ctrl + X.

    Bây giờ đoạn code HTML sẽ được viết trong directory Domain 1 (test.com ). Lặp lại tương tự để thay đổi Domain 2 (api.test.com).

    nano /var/www/api.test.com/html/index.html

    Sau đó viết một đoạn code HTML tương tự rồi lưu lại.

    <html>
     <body>
      This is Domain 2
     </body>
    </html>

    Bước 5: Cấu hình Server Block

    Bây giờ ta đã tạo xong directory và HTML file cho cả hai directory. Tuy nhiên, ta vẫn cần tạo và cấu hình file server block cho từng domain để có thể tạo subdomain trên VPS.

    Server block mặc định được gọi là default. Ta sẽ dùng file này để copy và đổi tên rồi thực hiện một số thay đổi để tạo block cho domain của mình.

    Server Block cho Domain 1 (test.com)

    sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/test.com
    sudo nano /etc/nginx/sites-available/test.com

    Sau đó server block file của Domain 1 sẽ hiện ra. Nếu bỏ qua các dòng comment thì file sẽ có dạng như sau:

    server {
            listen 80 default_server;
            listen [::]:80 default_server;
    
            root /var/www/html;
            index index.html index.htm index.nginx-debian.html;
    
            server_name _;
    
            location / {
                    try_files $uri $uri/ =404;
            }
    }

    Trước tiên, xóa phần default_server ở hai dòng đầu tiên vì chỉ có thể có một default_server duy nhất, hiện đang là server block mặc định. Tiếp theo, thay đổi vị trí root /var/www/hml thành domain directory mà ta đã tạo: /var/www/test.com/html.

    Cuối cùng là đặt một tên server tương tự như domain ta muốn dùng, có dạng: server_name test.com www.test.com; Sau khi hoàn tất, file sẽ có dạng như sau:

    server {
            listen 80;
            listen [::]:80;
    
            root /var/www/test.com/html;
            index index.html index.htm index.nginx-debian.html;
    
            server_name test.com www.test.com;
    
            location / {
                    try_files $uri $uri/ =404;
            }
    }
    Bash
    

    Server Block cho Domain 2 (api.test.com)

    Sau khi hoàn tất các thay đổi cho cấu hình domain 1, ta sẽ thực hiện tương tự đối với domain còn lại. Lặp lại các bước tương tự như trước rồi thay đổi root và server_name liên quan đến Domain này. File cuối cùng sẽ có dạng như sau:

    server {
            listen 80;
            listen [::]:80;
    
            root /var/www/api.test.com/html;
            index index.html index.htm index.nginx-debian.html;
    
            server_name api.test.com;
    
            location / {
                    try_files $uri $uri/ =404;
            }
    }
    Bash

    Bước 6: Kết thúc

    Như vậy là ta đã đến bước cuối cùng của hướng dẫn tạo subdomain trên VPS. Bây giờ ta chỉ cần enable các server block vừa tạo rồi restart lại server.

    Enable server block bằng lệnh dưới đây:

    sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/
    sudo ln -s /etc/nginx/sites-available/api.test.com /etc/nginx/sites-enabled/

    Bây giờ ta có tổng cộng 3 server block, trong đó hai block ta đã tạo sẽ phản hồi lại domain tương ứng, block mặc định còn lại sẽ thực thi nếu request không khớp với hai block còn lại.

    Cuối cùng là thêm tên server để tránh sự cố bộ nhớ hash bucket bằng lệnh sau:

    sudo nano /etc/nginx/nginx.conf

    Sau đó bỏ comment dòng server_names_hash_bucket_size 64;

    Bây giờ lưu rồi thoát file. Tiếp theo, hãy thử kiểm tra xem có bất kỳ lỗi nào ở trên server Nginx hay không:

    sudo nginx -t

    Bước cuối cùng là restart lại server Nginx bằng lệnh dưới đây:

    sudo systemctl restart nginx

    Bây giờ server của bạn đã sẵn sàng, ta có thể bắt đầu kiểm tra website trong bất kỳ trình duyệt web nào.

    Tạo subdomain VPS Ubuntu nhanh chóng và dễ dàng với hướng dẫn trên. Hỗ trợ nhanh chóng luôn sẵn sàng tại hotline 1800 1093 cho mọi thắc mắc về gói VPS của bạn.

    VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐINH, BẢO MẬT

    • Website: https://vietnix.vn/
    • Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
    • Điện thoại: 1800 1093
    • Email liên hệ: sales@vietnix.com.vn

    VIETNIX

    Đội ngũ Vietnix tại Vietnix

    Kết nối với mình qua

    Vietnix thành lập vào năm 2012, là công ty chuyên nghiệp tại Việt Nam trong lĩnh vực cung cấp dịch vụ Hosting, VPS, máy chủ vật lý, dịch vụ Firewall Anti DDoS, SSL… Với 10 năm xây dựng và phát triển, ứng dụng nhiều công nghệ hiện đại, Vietnix đã giúp hàng ngàn khách hàng tin tưởng lựa chọn, mang lại sự ổn định tuyệt đối cho website của khách hàng để thúc đẩy việc kinh doanh đạt được hiệu quả và thành công.

    Kết nối với mình qua

    NHỮNG CÂU HỎI THƯỜNG GẶP VỀ DỊCH VỤ TẠI VIETNIX

    Tôi có thể yêu cầu hỗ trợ từ Vietnix như thế nào?

    Để có thể gửi ticket yêu cầu hỗ trợ đến các phòng ban của Vietnix, trước hết bạn cần đăng nhập vào hệ thống portal tại đường link: https://portal.vietnix.vn/.
    Sau đó vào phần Hỗ trợ > Chọn Gửi yêu cầu > Lựa chọn phòng ban mà bạn muốn gửi yêu cầu > Nhập nội dung cần hỗ trợ và nhấn Gửi.

    Chúng tôi sẽ tiếp nhận và phản hồi ngay khi nhận được yêu cầu từ Quý Khách Hàng. Bạn có thể xem hướng dẫn chi tiết cách gửi ticket tại đây.
    Nếu bạn còn vấn đề gì thắc mắc, hãy liên hệ đến hotline 1800 1093 để được hỗ trợ giải đáp nhanh chóng.

    Thời gian các kỹ thuật viên có thể hỗ trợ khách hàng trong ngày?

    Vietnix có riêng đội ngũ tư vấn và hỗ trợ kỹ thuật chuyên nghiệp giúp khách hàng giải quyết được các vấn đề phát sinh một cách nhanh gọn nhất, không làm ảnh hưởng đến hiệu suất công việc. Đội ngũ nhân viên của chúng tôi với kinh nghiệm và trình độ chuyên môn cao sẵn sàng hỗ trợ khách hàng 24/7, mang đến cho khách hàng trải nghiệm tốt nhất khi sử dụng dịch vụ tại Vietnix.

    Tôi muốn nâng cấp dịch vụ thì phải làm sao?

    Đảm bảo an toàn và bảo mật thông tin của Quý khách hàng là nhiệm vụ Vietnix luôn đặt lên hàng đầu. Chúng tôi sẽ không xâm phạm vào thông tin và dữ liệu của khách hàng khi chưa được cho phép. Vietnix cam kết không chia sẻ thông tin khách hàng dưới bất kỳ hình thức nào cho bên thứ ba. Mọi hoạt động sẽ tuân thủ đúng pháp luật, điều khoản hợp đồng và Chính sách bảo mật thông tin của chúng tôi.

    Tôi có thể gửi yêu cầu hỗ trợ đến một phòng ban cụ thể hay không? Và làm như thế nào?

    Vietnix có hệ thống các kênh liên lạc đa dạng giúp bạn dễ dàng kết nối được với chúng tôi. Bạn có thể liên hệ với Vietnix qua Fanpage Facebook, Livechat, Ticket, Email,… Ngoài ra, trong trường hợp cần hỗ trợ nhanh chóng, bạn có thể gọi đến hotline: 1800 1093 – 07 088 44444 để được giải quyết kịp thời.

    Dịch vụ của tôi đã (sắp) hết hạn tôi phải làm gì?

    Tại Vietnix, chúng tôi hỗ trợ việc hoàn tiền trong vòng 30 ngày kể từ khi dịch vụ của quý khách được kích hoạt trên hệ thống (không tính thời gian dùng thử dịch vụ), ngoại trừ các dịch vụ: Domain, SSL, License.

    – Đối với các dịch vụ Hosting, VPS: Hoàn tiền 100% trong vòng 07 ngày kể từ ngày đăng ký dịch vụ. Sau 07 ngày hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

    – Đối với các dịch vụ Server, Colocation: hoàn lại số tiền tương ứng sau khi đã trừ đi số tiền dịch vụ đã được sử dụng theo ngày.

    Quý khách có thể xem nội dung chi tiết tại Chính sách hoàn tiền của Vietnix.

    Xem tất cả câu hỏi