Cách sử dụng 1 database cho nhiều domain

Discussion in 'Thảo Luận Chung' started by PhamThang, Dec 2, 2022.

  1. PhamThang

    PhamThang Tân Thủ Thôn

    Các bác cho em hỏi với, em làm về site ảnh, nhưng không biết có cách nào chỉ cần upload ảnh lên 1 nơi nhưng các domain còn lại có thể lấy về dùng được mà đường dẫn ảnh mình lại có thể cấu hình khác về domain được không ? kiểu là tuy chung 1 database nhưng lại phân ra được nhiều đường link cho nhiều web sử dụng khác nhau. Nếu có cách thì vừa tiết kiệm được ổ đĩa mà các website lại mỗi đứa 1 vẻ, tránh được google trảm spam. Bác nào đi qua mà biết mách em với, em cảm ơn nhiều :D
     
  2. pichusan

    pichusan Khách Qua Đường

    Bác cấu hình nginx về chung một thư mục chứa ảnh là được, ví dụ như này:
    Code:
    server {
    listen 80;
    server_name domain1.com;
    location / {
    root html/www/folder_anh;
    }
    }
    
    server {
    listen 80;
    server_name domain2.com;
    location / {
    root html/www/folder_anh;
    }
    }
    
    server {
    listen 80;
    server_name domain3.com;
    location / {
    root html/www/folder_anh;
    }
    }
     
  3. Nai

    Nai MiddleMan Staff Member

    Dùng softmount để dùng chung nếu cả n website đều up ảnh chung 1 thư mục.
     
  4. PhamThang

    PhamThang Tân Thủ Thôn

    bác chỉ rõ cho em hơn được không, ko hiểu là thế nào
    --- Double Post Merged, Dec 3, 2022, Original Post Date: Dec 3, 2022 ---

    Mình tạo 1 folder cùng cấp với thư mục chứa code của các website thì đường dẫn link ảnh sẽ phải như nào hả bạn. Mình thử code trên cấu hình vào ngix thì bị lỗi
     
  5. pichusan

    pichusan Khách Qua Đường

    Giờ mình giải thích thế này cho dễ hiểu: Bạn có tên miền domain.com, thư mục code là /home/domain.com/public_html, thư mục chứa ảnh là /home/domain.com/public_html/images.
    Code:
    server {
    listen 80;
    server_name domain.com;
    location / {
    root /home/domain.com/public_html;
    }
    }
    server {
    listen 80;
    server_name domain-1.com;
    location / {
    root /home/domain.com/public_html/images;
    }
    }
    
    Bạn cần 1 bức ảnh tên là "image-1.png" thì đường dẫn ảnh cho tên miền gốc domain.com sẽ là domain.com/images/image-1.png
    Trường hợp bạn để domain-1.com root là /home/domain.com/public_html/images thì đường dẫn là domain-1.com/image-1.png
    Trường hợp bạn để domain-1.com root là /home/domain.com/public_html thì đường dẫn là domain-1.com/images/image-1.png, giống với tên miền gốc
     
  6. Nai

    Nai MiddleMan Staff Member

    Xem cái này để dùng soft link
    https://linuxize.com/post/how-to-create-symbolic-links-in-linux-using-the-ln-command/

    Nói dễ hiểu là thế này: Bạn muốn dùng chung 1 thư mục ảnh tên images của abc.com có đường dẫn abc.com/public_html/images cho xyz.com dùng chung. Nếu dùng soft link câu lệnh bên dưới (mà mình nói nhầm là soft mound) thì bạn sẽ có 1 thư mục (ảo) mới là xyz.com/public_html/images

    ln -s abc.com/public_html/images xyz.com/public_html/images
     
  7. PhamThang

    PhamThang Tân Thủ Thôn

    Rất cảm ơn cả 2 bác nhé. Có cách này tiết kiệm được rất nhiều ổ đĩa :D
     
  8. bmt511

    bmt511 Khách Qua Đường

    - phương an 1 :
    tạo subdomain nhưng point chung vào 1 server
    cdn.domain.com/path/....
    cdn.domain2.com/path/....
    - phuong an 2 :
    cấu hình nginx >> location/anh/ >> rootpath anh
    - phuong an 3 : synlink folder

    có nhiều phườn pháp khác nhau bạn chọn theo cách của bạn