我想在我的Apache服務器上代理一堆圖像,以便它們不存儲在webroot中。
具體來說,我有我的Linux服務器上我在下面的文件夾中的所有圖像:如何編寫.htaccess文件,以便它可以在Apache服務器上的Web根目錄之外代理圖像?
/var/www/img/
不過,我想它,以便當用戶進入mydomain.com/img/img1.jpg
(其中有服務器的路徑/var/www/html/img/img1.jpg
),它引用了Web根目錄之外的以下文件:
/var/www/img/img1.jpg
這樣看來,用在.htaccess
文件(來源:https://httpd.apache.org/docs/2.4/rewrite/avoid.html#proxy)的ProxyPass
和ProxyPassReverse
規則是可能的,但我有麻煩的理解了繼承人的語法和哪個路徑去哪裏等
鑑於我的上述情況,有人可以提供一些明確的代碼,我可以寫入一個.htaccess
文件來實現我想要的嗎?
編輯:
Alias "/img" "/var/www/img"
凡/img
部分指img
目錄:我剛加入下面的一行到我的Apache httpd.conf
文件,然後重新啓動服務器解決了這個問題在我的webroot中,而/var/www/img
部分是指我要指向的Linux文件系統目錄中的實際文件。
當我主持的是東東的根目錄以外的圖像(或任何東西) ds可以被公衆訪問,我使用一個符號鏈接。這對你來說是一種選擇嗎?即'ln -s/var/www/img/var/www/html/img' –
這似乎不起作用。我可能做得不正確,但我輸入了你推薦的內容,沒有錯誤,但它似乎不起作用。 – HartleySan
這可能是一些事情,很難說,因爲我不知道你的設置。一般來說,這個想法是將你的圖像文件夾(不是*)放到webroot上的*符號鏈接。您的網站也必須配置爲遵循符號鏈接。 –