我在亞馬遜s3的存儲桶中有一些數據現在我正在將存儲桶中的圖像傳到我的站點但其URL在檢查元素中看起來像http://mybucket-s3.s3.amazonaws.com/logo_1_2.png。製作任意AWS S3存儲桶的所有請求的代理URL
我想從inspect元素中隱藏這個URL,它看起來像是來自我的服務器而不是來自亞馬遜的圖像。
它可能和如何?
我正在嘗試mod_proxy,但我不知道如何正確使用它。
我在亞馬遜s3的存儲桶中有一些數據現在我正在將存儲桶中的圖像傳到我的站點但其URL在檢查元素中看起來像http://mybucket-s3.s3.amazonaws.com/logo_1_2.png。製作任意AWS S3存儲桶的所有請求的代理URL
我想從inspect元素中隱藏這個URL,它看起來像是來自我的服務器而不是來自亞馬遜的圖像。
它可能和如何?
我正在嘗試mod_proxy,但我不知道如何正確使用它。
既然你在談論mod_proxy,我假設你正在使用Apache httpd來做到這一點?你應該可以用mod_proxy做到這一點,如果你已經有了apache設置。假設mod_proxy的模塊已經被加載(通常是默認設置),你應該能夠只需添加類似下面給你的httpd.conf
<LocationMatch /images/(.*)>
ProxyPassMatch http://mybucket-s3.s3.amazonaws.com/$1
</LocationMatch>
這將轉發來自www.yourdomain.com/通話images/logo_1_2.png到http://mybucket-s3.s3.amazonaws.com/logo_1_2.png ...
希望有幫助。如果您有權訪問您的DNS,另一種選擇是添加CNAME記錄,該記錄只會將所有請求從一個子域轉發到您的s3存儲區域。
感謝您的回答,但我認爲您誤解了這個問題,我說我在我的網站上從亞馬遜獲得一張圖片。當我看到它的URL是這樣的http://mybucket-s3.s3.amazonaws.com/logo_1_2.png,但我想隱藏它從最終用戶,我想最終用戶得到該圖像來自我的服務器不是來自亞馬遜服務器,而是圖像來自亞馬遜服務器的事實,簡單地說,我想讓最終用戶傻瓜圖像來自我的服務器。 –
你在做什麼技術?您的網站託管在哪裏?你是否控制你的網站託管的服務器?如果是這樣,上述解決方案會做的伎倆(假設你使用的是Apache)。你想要做所有的客戶端或什麼? –
是的,我使用Apache和我正在我的機器上(本地)工作,我試過以上解決方案,但它不工作。 –