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
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; } }
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
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
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
- 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