上篇介绍了FastDFS的安装,这里主要是给NG安装fastdfs-nginx-module 模块,来完成FastDFS的上传与下载
安装 Nginx 和 fastdfs-nginx-module
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@EST-01 softwares]
#wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
fastdfs-nginx-module 直接用附件中的,网上下载的貌似有很多很问题
[root@EST-01 softwares]
#tar -zxvf nginx-1.10.1.tar.gz
[root@TEST-01 softwares]
#unzip fastdfs-nginx-module-master.zip
[root@TEST-01 softwares]
#cd nginx-1.10.1
[root@TEST-01 nginx-1.10.1]
# ./configure --add-module=../fastdfs-nginx-module-master/src/
[root@TEST-01 nginx-1.10.1]
#make
[root@TEST-01 nginx-1.10.1]
#make install
[root@TEST-01 nginx-1.10.1]
#cd /usr/local/nginx/
我们可以看一下 Nginx 下安装成功的版本及模块
[root@TEST-01 nginx]
# sbin/nginx -V
nginx version: nginx
/1
.10.1
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)
configure arguments: --add-module=..
/fastdfs-nginx-module-master/src/
|
配置 fastdfs-nginx-module 和 Nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@TEST-01 nginx]
#cp /data/softwares/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
[root@TEST-01 nginx]
#vi /etc/fdfs/mod_fastdfs.conf (修改以下三处)
......
tracker_server=192.168.12.102:22122
.......
url_have_group_name =
true
.......
store_path0=
/data/fastdfs/storage
....
拷贝相关文件到
/etc/fdfs
[root@TEST-01 nginx]
#cp /data/softwares/fastdfs-5.05/conf/anti-steal.jpg /etc/fdfs/
[root@TEST-01 nginx]
#cp /data/softwares/fastdfs-5.05/conf/http.conf /etc/fdfs/
[root@TEST-01 nginx]
#cp /data/softwares/fastdfs-5.05/conf/mime.types /etc/fdfs/
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
编辑nginx.conf
[root@TEST-01 nginx]
#vi conf/nginx.conf
.....
location
/group1/M00
{
root
/data/fastdfs/storage/
;
ngx_fastdfs_module;
}
.....
[root@TEST-01 nginx]
#mkdir /data/fastdfs/storage/data/group1
[root@TEST-01 nginx]
#ln -s /data/fastdfs/storage/data /data/fastdfs/storage/data/group1/M00
启动nginx
[root@TEST-01 nginx]
#sbin/nginx
ngx_http_fastdfs_set pid=17697
|
这样就完成了Nginx 配置 fastdfs-nginx-module 模块
测试下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
开启上传
[root@TEST-01 nginx]
#cd /etc/fdfs/
[root@TEST-01 fdfs]
#cp client.conf.sample client.conf
......
# the base path to store log files
base_path=
/data/fastdfs
# tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
tracker_server=192.168.12.102:22122
.......
好了,上传一张图片试试
[root@TEST-01 fdfs]
#fdfs_test /etc/fdfs/client.conf upload /tmp/Tulips.jpg
This is FastDFS client
test
program v5.05
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.
[2017-06-23 09:38:47] DEBUG - base_path=
/data/fastdfs
, 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.12.102, port=23000
group_name=group1, ip_addr=192.168.12.102, port=23000
storage_upload_by_filename
group_name=group1, remote_filename=M00
/00/00/wKgMZllMcSeAb4ChAAl5WLU-YRY168
.jpg
source
ip address: 192.168.12.102
file
timestamp=2017-06-23 09:38:47
file
size=620888
file
crc32=3040764182
example
file
url: http:
//192
.168.12.102
/group1/M00/00/00/wKgMZllMcSeAb4ChAAl5WLU-YRY168
.jpg
storage_upload_slave_by_filename
group_name=group1, remote_filename=M00
/00/00/wKgMZllMcSeAb4ChAAl5WLU-YRY168_big
.jpg
source
ip address: 192.168.12.102
file
timestamp=2017-06-23 09:38:47
file
size=620888
file
crc32=3040764182
example
file
url: http:
//192
.168.12.102
/group1/M00/00/00/wKgMZllMcSeAb4ChAAl5WLU-YRY168_big
.jpg
上传后,图片的URL也会出现,我们访问试试
|
附件:http://down.51cto.com/data/2366780
本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1941167