天天看點

fastdfs+nginx 安裝和配置

fastdfs5以上的版本已經不在需要安裝libevent了,單要先安裝libfastcommon

安裝包準備:

fastdfs-nginx-module_v1.16.tar.gz

FastDFS_v5.08.tar.gz

libfastcommon-master.zip

nginx-1.8.1.tar.gz

1、install libfastcommon

首先安裝gcc庫

yum -y install gcc

unzip libfastcommon-master.zip

./make.sh && ./make.sh install

預設會在 /usr/lib 和lib64中産生libfastcommon.so  子產品

2、install fastdfs

tar -zxvf FastDFS_v5.08.tar.gz

修改make.sh中的安裝路徑/usr/local

sed -i 's/TARGET_PREFIX=$DESTDIR\/usr/TARGET_PREFIX=$DESTDIR\/usr\/local/g' make.sh

預設會在 /usr/local/lib 和lib64中産生libfdfsclient.so  子產品 将其拷貝至/usr/lib和lib64中

ln -s/usr/lib/libfastcommon.so /usr/local/lib/libfastcommon.so

ln -s/usr/lib64/libfastcommon.so /usr/local/lib64/libfastcommon.so

ln -s/usr/local/lib/libfdfsclient.so /usr/lib/libfdfsclient.so

ln -s/usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so

備份和建立配置檔案:

建立fastdfs的tracker storage 和client目錄

mkdir –p /opt/fastdfs/{tracker,storage,client}

cp conf安裝包中的配置檔案到/ect/fdfs/下,預設安裝好fastdfs 會有下邊3個配置檔案

client.conf.sample

storage.conf.sample

tracker.conf.sample

是以我們隻需要拷貝http.conf和mime.types2個即可,将原來的3個配置檔案備份并重新命名下。

預設的group都是group1

修改tracker.conf,.

base_path   路徑指向先前我們建立的目錄

storage.conf

tracker_serverfastdfs 位址端口不變

store_path0  存儲資料路徑和storage的base_path一緻

client.conf.

啟動服務

/usr/local/bin/fdfs_trackerd/etc/fdfs/tracker.conf

/usr/local/bin/fdfs_storaged/etc/fdfs/storage.conf

測試:/usr/local/bin/fdfs_upload_file /etc/fdfs/client.conf/opt/aa.tar.gz

group1/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz

3、add fastdfs-nginx-module子產品

tar –zxvf  fastdfs-nginx-module_v1.16.tar.gz

cd fastdfs-nginx-module/src下

拷貝mod_fastdfs.conf檔案到 /etc/fdfs/下修改配置和storage差不多

修改config檔案中的

CORE_INCS="$CORE_INCS/usr/local/include/fastdfs   /usr/include/fastcommon"

安裝的路徑位置版本不一樣,請根據自己的情況修改路徑

4、install nginx

安裝nginx依賴庫

yum -y installgcc automake autoconf libtool make gcc-c++ pcre* zlib openssl openssl-devel

tar -zxvfnginx-1.8.1.tar.gz

./configure--prefix=/usr/local/nginx-1.8.1 --with-http_ssl_module--add-module=/opt/fastdfs_depoly/fastdfs-nginx-module/src/

make

make install

開啟http_ssl 以及添加fastdfs-nginx-module  這個路徑指向的是其src的位置

修改nginx配置檔案

  server {

        listen       80;

        server_name  localhost;

        location /M00 {

            root   /opt/fastdfs/storage;

             ngx_fastdfs_module;

        }

啟動nginx

為了直覺,我們可以在fastdfs 的存儲路徑下建立一個M00的軟連接配接

cd/opt/fastdfs/storage/

ln -s data/M00

上傳下載下傳測試

#/usr/local/bin/fdfs_upload_file/etc/fdfs/client.conf /opt/fastdfs_depoly/fastdfs-nginx-module_v1.16.tar.gz

#curlhttp://localhost/M00/00/00/rBCrZFcE0BmAdg56AABEZj458is.tar.gz -o /tmp/aa.tar.gz

開啟fastdfs使用者啟動

在tracker.conf 中設定run_by_user 使用者

隻需要給其存儲資料的目錄寫入權限即可,配置檔案隻需可讀

mod_fastdfs.conf:url_have_group_name= true

預設是false 其意思就是在download時忽略group1

本文轉自歲月丶傾城部落格51CTO部落格,原文連結http://blog.51cto.com/alca0126/1768311如需轉載請自行聯系原作者

laihuadongcto

繼續閱讀