Nginx 配置 fastdfs-nginx-module 模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 配置 fastdfs-nginx-module 模块相关的知识,希望对你有一定的参考价值。

上篇介绍了FastDFS的安装,这里主要是给NG安装fastdfs-nginx-module 模块,来完成FastDFS的上传与下载


安装 Nginx 和 fastdfs-nginx-module

[[email protected] softwares]#wget -c https://nginx.org/download/nginx-1.10.1.tar.gz
fastdfs-nginx-module 直接用附件中的,网上下载的貌似有很多很问题
 
[[email protected] softwares]#tar -zxvf nginx-1.10.1.tar.gz 
[[email protected] softwares]#unzip fastdfs-nginx-module-master.zip
[[email protected] softwares]#cd nginx-1.10.1
[[email protected] nginx-1.10.1]# ./configure --add-module=../fastdfs-nginx-module-master/src/  
[[email protected] nginx-1.10.1]#make
[[email protected] nginx-1.10.1]#make install
[[email protected] nginx-1.10.1]#cd /usr/local/nginx/

我们可以看一下 Nginx 下安装成功的版本及模块
[[email protected] 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

[[email protected] nginx]#cp /data/softwares/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
[[email protected] 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
[[email protected] nginx]#cp /data/softwares/fastdfs-5.05/conf/anti-steal.jpg /etc/fdfs/
[[email protected] nginx]#cp /data/softwares/fastdfs-5.05/conf/http.conf /etc/fdfs/
[[email protected] nginx]#cp /data/softwares/fastdfs-5.05/conf/mime.types /etc/fdfs/


 编辑nginx.conf
 [[email protected] nginx]#vi conf/nginx.conf
 .....
          location /group1/M00 {
             root /data/fastdfs/storage/;
             ngx_fastdfs_module;
         }
 .....
 
[[email protected] nginx]#mkdir /data/fastdfs/storage/data/group1
[[email protected] nginx]#ln -s /data/fastdfs/storage/data /data/fastdfs/storage/data/group1/M00 
启动nginx
[[email protected] nginx]#sbin/nginx 
ngx_http_fastdfs_set pid=17697

这样就完成了Nginx  配置 fastdfs-nginx-module 模块

测试下:

开启上传

[[email protected] nginx]#cd /etc/fdfs/
[[email protected] 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
.......

好了,上传一张图片试试

[[email protected] 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也会出现,我们访问试试


技术分享







本文出自 “xiangcun168” 博客,请务必保留此出处http://xiangcun168.blog.51cto.com/4788340/1941167

以上是关于Nginx 配置 fastdfs-nginx-module 模块的主要内容,如果未能解决你的问题,请参考以下文章

nginx 如何检测配置文件的正确性

nginx配置

nginx启动与配置

如何用nginx.conf配置nginx

nginx如何配置代理

nginx常用配置