UI设计 薇晓朵数字商城

 找回密碼
 加入我們

WordPress網站前後端分離 圖片oss存儲方案

[複製鏈接]
老黑醬 發表於 2022-7-30 22:11:42 | 顯示全部樓層 |閱讀模式

圖片存儲建議方案是:
圖片的服務器安裝並使用nginx
將一個新域名指向這個裝有nginx服務器的ip
nginx設置反代理(Reverse proxy)將這個新域名的根目錄指向一個的文件夾(任選)

如果一個圖片(xyz.png)放在 /home/yourUsername/siteImages/2021/xyz.png
而nginx將域名根目錄指向/home/yourUsername/siteImages/
那麼數據庫引用這張圖片的的方式是 https://域名/2021.xyz.png

這個新域名可以是subdomain(比如樓上提到的img.xxx.com)
也可以是個嶄新的圖床域名 abc.xyz
回復

使用道具 舉報

 樓主| 老黑醬 發表於 2022-7-30 22:11:57 | 顯示全部樓層
可以通過nginx對圖片進行重定向

在A.conf原有添加

location ~ .*.(css|js|jpg|png|gif)$ {

     rewrite ^(.*)$ http://static.xiz.im/$1 permanent;
    }
然後新建一個static.aaa.cn的conf。
root路徑填寫A.conf中的值。
如:root /home/wwwroot/www/web/;

原理分析:
比如用戶訪問www.aaa.cn,那麼就會請求到A.conf文件。A.conf單獨對css啥的單獨進行了一些處理,我這邊是301到了static.aaa.cn+路徑,那麼就會請求到static.aaa.cn的conf,static.aaa.cn的root路徑和www.aaa.cn一樣,所以訪問static.aaa.cn和訪問www.aaa.cn效果一樣,所以你被我繞彎了嗎?(溜,所以還是畫個圖來的直觀 等下馬上好
b1.png

這樣子就可以做到不修改網站本身進行動靜分離了。
然後給static.aaa.cn這個域名做一些CDN部署什麼的,有空的話我會寫一個nginx部署CDN節點的文章。
(ps:本文已實驗成功,現在這個博客就是這個效果。另外如果靜態資源寫的是絕對路徑那就不行了(如 http://www.aaa.cn/js/a.js )必須是js/a.js才會進行重定義....
回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 加入我們

本版積分規則

备案权重域名预定

4um點擊跨境網編創業社區

GMT+8, 2024-11-23 21:47

By DZ X3.5

QQ

快速回復 返回頂部 返回列表