我正在寻找一个好的短期解决方案来解决我网站的存储空间问题。目前,我已将所有上传的文件(Flash 视频、图片等)放在我的网站根目录(/home/account/public_html/files)中的“files”目录中。
该目录位于我的高速主硬盘(两个镜像的 74 GB 15k SCSI 驱动器)上。
我有另一个容量大得多的驱动器(300 GB),但转速为 10k rpm(因此速度仍然很快,但随机读写不如主驱动器好)。整个驱动器安装在 /backup 上
现在我只是将其用作备份卷。我想从我的 /home/account/public_html/files 文件夹创建一个到 /backup/files 的符号链接,并将所有文件驻留在第二个驱动器上。
然而,如果有人访问http://www.example.com/files/filename.jpg,如果我将其符号链接到第二个驱动器,它还能工作吗?(基本上,Apache/PHP 是否会自动知道要遵循该目录的符号链接?)。
我的主驱动器空间开始不足,而且我没有足够的预算进行升级。我正在运行 CentOS 5.3、Apache 2.2.x、PHP 5.2.13。
答案1
如果您已经Options FollowSymLinks
全局设置,或者为该虚拟主机或父目录设置,那么是的,Apache 将知道遵循符号链接。
答案2
另一种可能性是在 Apache 中使用别名。例如:
alias /files /backups/files