Доступ к смонтированному S3 на Ubuntu с помощью s3fs — с использованием apache

Я установил ведро s3 на Ubuntu, используя s3fs. Все, что мне нужно сделать, это получить доступ к этой корзине (в которой есть мои медиафайлы) с помощью apache. Я установил DocumentRoot на пути /etc/apache2/sites-available к S3, но когда я получаю доступ к http://ubuntu_domain_name:80/BUCKET, он говорит 403. Я сделал ведро в S3, но он говорит 403 (где ubuntu - это экземпляр EC2).

Затем я указал корень документа на какой-то другой каталог и создал символические ссылки на ведро, но все равно вижу ошибку 403.

Все, что я хочу, это получить доступ к корзине S3 с медиафайлами через apache, сидящую на Ubuntu ec2.

Может ли кто-нибудь указать мне, где я делаю неправильно.

Спасибо.


person cb24    schedule 12.04.2012    source источник
comment
Когда вы монтируете файловую систему, вам нужно убедиться, что она смонтирована таким образом, что пользовательский apache работает и может читать файлы. Вероятно, он монтируется с более строгими разрешениями.   -  person Flexo    schedule 12.04.2012
comment
Спасибо за ответ. Приветствуется любая помощь по монтированию, я использовал эту команду, s3fs -o password_file=<path_pwd_file> BUCKETNAME /mnt/MOUNTPOINT, есть ли другой способ монтирования?   -  person cb24    schedule 12.04.2012
comment
Предполагая, что это просто стандартная файловая система предохранителей, добавление allow_other в ваш список параметров должно быть достаточным.   -  person Flexo    schedule 12.04.2012
comment
Спасибо за ответ. Похоже, я нашел ответ. Это то, что я сделал, s3fs BUCKETNAME -o allow_other -o password_file=<path_pwd_file> /mnt/mountpoint и в apache я дал /mnt/mountpoint как корень документа.   -  person cb24    schedule 12.04.2012


Ответы (2)


Может быть удобно установить ACL по умолчанию при монтировании ведра...

/usr/bin/s3fs my-bucket /mnt/my-bucket -odefault_acl=public-read

Также важно при настройке fstab....

Я написал об этом блог по адресу thecodeabode: s3fs и убунту

person Ben    schedule 05.11.2012

Вы также можете указать uid и gid в строке подключения s3, т.е.

;жидкость=5

person brettk80    schedule 17.08.2013