dai460973037 发表于 2015-11-13 10:41:13

FastDFS之nginx插件

通过FastDFS的客户端API来进行文件的上传、下载、删除等操作。同时通过FastDFS的HTTP服务器来提供HTTP服务。但是FastDFS的HTTP服务较为简单,无法提供负载均衡等高性能的服务,所以FastDFS的开发者——淘宝的架构师余庆,为我们提供了Nginx上使用的FastDFS模块。

1.安装nginx

安装依赖:yum -y installzlib pcre pcre-devel zlib-devel

下载配置fastdfs-nginx-module

https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip

unzip master.zip

mv fastdfs-nginx-module-master fastdfs-nginx-module

cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/



vi /etc/fdfs/mod_fastdfs.conf

base_path=/home/fastdfs/nginx

tracker_server=192.168.18.178:22122

group_name=group1

store_path0=/home/fastdfs/storage0

log_filename=/home/fastdfs/nginx/nginx-fastdfs.log

创建目录软连接,将其链接到实际存放数据的目录,方便多目录的管理

cd /home/fastdfs/storage0

ln -s data/ M00

复制FastDFS的配置到/etc/fdfs

cd /usr/local/fastdfs/conf

cp http.conf mime.types /etc/fdfs/



配置安装nginx:

wget http://nginx.org/download/nginx-1.9.0.tar.gz

tar -zxvf nginx-1.9.0.tar.gz

cd nginx-1.9.0

./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module/src

cd /usr/local/nginx/conf

vi nginx.conf

userroot;



location /M00{

    root /home/fastdfs/storage0;

    ngx_fastdfs_module;

}



二、测试

上传一个图片:

  fdfs_test /etc/fdfs/client.conf upload/home/fastdfs/201504121227112783.jpg
  

This is FastDFS client test program v5.06
Copyright (C) 2008, Happy Fish / YuQing
FastDFS may be copied only under the terms of the GNU General
Public License V3, which may be found in the FastDFS source kit.
Please visit the FastDFS Home Page http://www.csource.org/
for more detail.
DEBUG - base_path=/home/fastdfs/client, connect_timeout=30, network_timeout=60, tracker_server_count=1, anti_steal_token=0, anti_steal_secret_key length=0, use_connection_pool=0, g_connection_pool_max_idle_time=3600s, use_storage_id=0, storage server id count: 0
tracker_query_storage_store_list_without_group:
server 1. group_name=, ip_addr=192.168.18.178, port=23000
group_name=group1, ip_addr=192.168.18.178, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00/00/00/wKgSslVkQIaACGN9AAA7C3cSq_Y416.jpg
source ip address: 192.168.18.178
file timestamp=2015-05-26 02:44:38
file size=15115
file crc32=1997712374
example file url: http://192.168.18.178/group1/M00/00/00/wKgSslVkQIaACGN9AAA7C3cSq_Y416.jpg
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00/00/00/wKgSslVkQIaACGN9AAA7C3cSq_Y416_big.jpg
source ip address: 192.168.18.178
file timestamp=2015-05-26 02:44:38
file size=15115
file crc32=1997712374
example file url: http://192.168.18.178/group1/M00/00/00/wKgSslVkQIaACGN9AAA7C3cSq_Y416_big.jpg访问nginx地址,显示正常。

http://192.168.18.178/M00/00/00/wKgSslVkQIaACGN9AAA7C3cSq_Y416_big.jpg
  
页: [1]
查看完整版本: FastDFS之nginx插件