Hiện tại mình dùng hocvps để chạy web Máy dùng centos 7 Mấy bác giúp mình vụ này với Mình muốn tạo fhjfrnrhfej.domain.com Tức sub domain ngẫu nhiên những vẫn vào được domain mình muốn mainsub.domain.com cám ơn các bác nhiều
Cái này chả cần set gì trên server cả. Bạn vô chỗ set DNS tạo cái record *.domain.com trỏ về IP của host là xong.
cái này mình đã làm. nó mặc định lấy folder(domain) chủ lúc tạo hocvps ấy. nhưng mình muốn chỉ định nó ra khác folder(domain) khác cơ.
Vậy bạn chỉ cần add thêm cái sub domain trong hocvps xong add rule nginx trỏ vô đó thôi. Hoặc theo cách mình đã từng làm thì mình xử lý bằng code luôn ko xài nginx, quất luôn cả sub domain 1-3 cấp.
Vấn đề của bạn có 2 cách hiểu, nó cũng là 2 bước đầu tiên của quá trình request luôn. Bước 1: máy chủ dns phân giả tên miền của bạn thành địa chỉ IP. Do cái tên miền của bạn là random subdomain, chuyên ngành network người ta gọi là dns wildcard, một số nơi gọi là catch all dns. Cái này setup khá dễ ở domain, tuy nhiên một số thằng bự bự nó là ko hỗ trợ ví dụ như Cloudflare. Nếu ai vẫn muốn dùng cloudflare thì phải đi đường vòng, có thể thảo luận tiếp. Xem thêm tại https://www.namecheap.com/support/k...w-can-i-set-up-a-catchall-wildcard-subdomain/ Bước 2: sau khi client đã có ip của server, nó sẽ thực hiện http request tới server, ví dụ server của bạn cài nginx, thì nginx sẽ dựa vào url/hostname của request để routing đến từng site, ở đó bạn sẽ setup đại loại như này Code: server { listen 80; server_name *.domain.com; . . . } Nếu xài hocvps hay gì đó tương tự thì bạn cứ setup bình thường, sau đó tự vào file config của nginx sửa dòng servername theo ý