2012-04-12 132 views
1

我已經使用s3fs在Ubuntu上安裝了s3存儲桶。我所需要做的就是使用apache訪問這個存儲桶(獲得我的媒體文件)。我確實將DocumentRoot設置爲/etc/apache2/sites-available到S3路徑,但是當我訪問http://ubuntu_domain_name:80/BUCKET時它說的是403.我確實在S3中創建了桶,但仍然是403.(其中ubuntu是EC2實例)。使用s3fs在ubuntu上訪問已安裝的S3 - 使用apache

然後我指向文件根目錄到其他目錄,並創建符號鏈接桶,仍然看到403錯誤。

我想要的是通過apache坐在Ubuntu ec2上訪問S3存儲桶與媒體文件。

任何人都可以指出我在哪裏做錯了。

謝謝。

+0

當您掛載文件系統時,您需要確保它已被掛載,以便用戶apache可以像讀取文件一樣運行。它可能被安裝的權限比這更嚴格。 – Flexo 2012-04-12 14:36:10

+0

感謝您的回覆。任何幫助的掛載表示讚賞,我用這個命令,'s3fs -o password_file = BUCKETNAME/mnt/MOUNTPOINT',有沒有其他的方法來掛載? – cb24 2012-04-12 14:39:48

+0

假設它只是一個標準熔絲文件系統,在選項列表中添加'allow_other'應該就足夠了 – Flexo 2012-04-12 14:43:49

回答

2

它可以很方便的安裝桶時設置一個默認的ACL ...

/usr/bin/s3fs my-bucket /mnt/my-bucket -odefault_acl=public-read 
配置fstab文件,以及當

重要....

我寫了一篇博客上的thecodeabode: s3fs and ubuntu

-2

還可以指定即

一個UID和GID的S3連接字符串中; UID = 5

相關問題