我想在我的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上的*符号链接。您的网站也必须配置为遵循符号链接。 –