Ngẫu nhiên subdomain vẫn vào được domain chỉ định

Discussion in 'Thảo Luận Chung' started by remake2020, Jul 13, 2021.

  1. remake2020

    remake2020 Sơ Nhập Giang Hồ

    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
     
  2. thanh858036

    thanh858036 Sơ Nhập Giang Hồ

    set mainsub.domain.com làm default
     
  3. remake2020

    remake2020 Sơ Nhập Giang Hồ

    set sao bac nhi ?
     
  4. thanh858036

    thanh858036 Sơ Nhập Giang Hồ

    trong conf vhost nginx có cái default bác để root là dir của domain mainsub.domain.com
     
  5. Tony Vu

    Tony Vu Bang Chúng

    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.
     
  6. remake2020

    remake2020 Sơ Nhập Giang Hồ

    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ơ.
     
  7. Tony Vu

    Tony Vu Bang Chúng

    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.
     
  8. firefox

    firefox Bang Chúng

    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 ý
     
    Last edited: Jul 14, 2021
    Nai, console and remake2020 like this.