FastDFS 和nginx整合

一 准备

安装FastDFS

在tracker服务器上安装nginx

在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用。如果只有一台tracker服务器可以不配置nginx。

 二 安装FastDFS-nginx-module

  • 准备: FastDFS-nginx-module_v1.16.tar.gz : 链接:https://pan.baidu.com/s/1bTDEsYVXg2-AuNSwvSksvg 密码:20eh
  • 安装

将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/并解压

 tar -xvf fastdfs-nginx-module_v1.16.tar.gz 
  • 修改config

编辑config:

cd fastdfs-nginx-module/src
vi config

去掉local层

  • 修改mod_fastdfs.conf

将mod_fastdfs.conf拷贝至/etc/fdfs/

cp mod_fastdfs.conf /etc/fdfs/

修改mod_fastdfs.conf的内容:

vi /etc/fdfs/mod_fastdfs.conf 

base_path=/home/fastdfs #与tracker配置相同

tracker_server=192.168.101.3:22122 

#tracker_server=192.168.101.4:22122(多个tracker配置多行)

url_have_group_name=true            #url中包含group名称

store_path0=/home/fastdfs/fdfs_storage   #指定文件存储路径

  •  将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
  •  创建nginx/client目录
mkdir -p /var/temp/nginx/client
  •  添加FastDFS-nginx-module模块

进入nginx安装目录执行:

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs-nginx-module/src

如果报错请检查路径是否正确

  • 安装:
make
make install
  • 拷贝:
cp /usr/local/FastDFS/conf/http.conf mime.types /etc/fdfs/
  • 创建软连接:

在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据
的目录。
命令:

ln -s  /home/fastdfs/fdfs_storage/data   /home/fastdfs/fdfs_storage/data/M00

修改nginx.conf:

vi /usr/local/nginx/conf/nginx.conf

添加以下内容:

server {
        listen       8888;
        server_name  localhost;
        location /group1/M00/{
                #root /home/fastdfs/fdfs_storage/data;
                ngx_fastdfs_module;
        }
}

说明:
server_name指定本机ip
location /group1/M00/:group1为nginx 服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fastdfs/fdfs_storage,如果FastDFS定义store_path1,这里就是M01 

测试

猜你喜欢

转载自blog.csdn.net/ityqing/article/details/82698425