Thêm nhiều tên miền vào máy chủ Nginx

Nginx (đọc là Engine-X) là một phần mềm máy chủ web (web server) mã nguồn mở được sử dụng như một máy chủ proxy, Reverse Proxy hoạt động trung gian giữa các yêu cầu từ người dùng và máy chủ. Nó có khả năng xử lý hàng ngàn kết nối đồng thời với tốc độ cao và hiệu suất tối ưu, vì vậy nó rất phổ biến trong việc triển khai các ứng dụng web và API. Ngoài ra, Nginx cũng hỗ trợ nhiều tính năng bảo mật như cân bằng tải, bảo vệ chống tấn công DDoS, SSL/TLS và nhiều tính năng khác giúp cho việc quản trị máy chủ web trở nên dễ dàng và hiệu quả hơn.

Để tìm hiểu thêm về Nginx bạn có thể xem qua bài viết Nginx là gì?

Thêm nhiều tên miền vào máy chủ Nginx

Nhiều người mới làm quen với Nginx có thể khá bối rối về cách cấu hình nhiều tên miền trên máy chủ Nginx nên bài viết này sẽ giúp bạn hiểu rõ bản chất cấu hình nhiều tên miền vào máy chủ Nginx.

Để thêm nhiều tên miền vào Nginx bạn có thể làm theo các bước cơ bản như sau:

1. Tạo 1 file cấu hình

Ví dụ thêm tên miền vutruso.com vào Nginx, bạn tạo 1 file vutruso.com.conf tại /etc/nginx/sites-available/

sudo nano /etc/nginx/sites-available/vutruso.com.conf

Tiếp theo thêm code sau vào file vừa tạo

server {
    listen 80;
    server_name vutruso.com www.vutruso.com;
    root /var/www/vutruso.com;
    index index.html;
}

Giờ nếu bạn muốn thêm 1 tên miền khác vào thì cứ như bước trên

Ví dụ mình thêm tiếp 1 tên miền là vutruso.net vào Nginx

sudo nano /etc/nginx/sites-available/vutruso.net.conf

Vẫn thêm vào file vừa tạo như code bên trên

server {
    listen 80;
    server_name vutruso.net www.vutruso.net;
    root /var/www/vutruso.net;
    index index.html;
}

2. Tiếp theo bạn khai báo để hay include 2 file vừa tạo vào file cấu hình gốc của Nginx là: nginx.conf nằm tại /etc/nginx/

sudo nano /etc/nginx/nginx.conf

Tiếp theo, bạn dán code bên dưới này vào để nginx đọc được 2 file vutruso.com.confvutruso.com.conf bạn vừa tạo ở trên vào.

include /etc/nginx/sites-enabled/*;

3. Tiếp theo bạn phải tạo symbolic links để Nginx biết được file bạn tạo

sudo ln -s /etc/nginx/sites-available/vutruso.com.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/vutruso.net.conf /etc/nginx/sites-enabled/

4. Tiếp theo bạn chỉ cần Restart lại Nginx là xong

sudo systemctl restart nginx

Vậy là bạn có thể thêm nhiều tên miền vào máy chủ Nginx một cách không thể nào đơn giản hơn rồi.

Hy vọng bài viết sẽ giúp ích được cho nhiều người mới làm quen với Nginx.

Nếu bạn thấy bài viết có ích hãy sao chép link và chia sẻ bài viết
daotiendung

Tiến Dũng Đào chuyên quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress với hơn 5 năm phát triển theme và plugin. Sở thích của anh là đọc, viết blog, đi du lịch, tập võ và chia sẻ các kiến thức cho mọi người.

Bài viết liên quan