Назад | Перейти на главную страницу

Symlink через локальные тома в webroot?

Я ищу хорошее краткосрочное решение проблем с местом для хранения на моем веб-сайте. В настоящее время у меня есть все загруженные файлы (флэш-видео, изображения и т. Д.) В каталоге files в моем корневом веб-каталоге (/ home / account / public_html / files).

Этот каталог находится на моем высокоскоростном основном жестком диске (два зеркальных диска SCSI емкостью 74 ГБ и 15 КБ).

У меня есть другой диск с гораздо большей емкостью (300 ГБ), но вращающийся со скоростью 10 тыс. Об / мин (все еще быстро, но не так хорошо для случайных операций чтения / записи, как основной диск). Весь диск смонтирован в / 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.

Если у вас есть Options FollowSymLinks установить глобально, или для этого виртуального хоста, или для родительского каталога, тогда да, Apache будет знать, что нужно следовать символической ссылке.

Другая возможность - использовать псевдоним в Apache. Например:

alias /files /backups/files