引言:
前面几节主要描述了fastdfs的介绍和单机搭建的场景,fastdfs其中文件的负载和http请求怎么实现呢,本节我们来简单操作一下
注意:上传文件,下载文件,但是在实际使用中,我们想把文件上传后,在网页中显示出来,换句话说就是想通过url地址访问到文件。这个的解决就需要我们本节学习的fastdfs+nginx来实现了。
fastdfs+nginx:
1> 准备打架所需要的tar包:
fastdfs-nginx-module_v1.16.tar.gz
上传到我们/root/fastdfs下:并解压 如下图:
2> 编译nginx
1.在nginx中追加fastdfs-nginx-module cd /root/fastdfs/nginx-1.3/ -- 这是我演示的nginx目录 ./configure --add-module=/root/fastdfs/fastdfs-nginx-module/src --prefix=/usr/local/nginx/ /root/fastdfs 这是我存放的目录,根据自己情况修改 prefix=/usr/local/nginx -- 这是生成的nginx目录,编译后命令也会在这个目录下 2. make && make install
注意: 这步可能会报错:
解决办法: 追加相关依赖软连接即可:
ln -sv /usr/include/fastcommon /usr/local/include/fastcommon
ln -sv /usr/include/fastdfs /usr/local/include/fastdfs
ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
成功效果如下:
3.移动文件:
cd /root/faastdfs/fastdfs-nginx-module/src/ cp mod_fastdfs.conf /etc/fdfs/ -- 把fastdfs_nginx_module 下的mod_fastdfs.conf 移动 cd fastdfs/fastdfs-5.11 cp mime.types http.conf /etc/fdfs/ -- 同上
移动完成如下:
4.修改配置
cd /usr/local/nginx/conf -- 注意,这是上面make编译后生成的目录,可以通过--prefix进行指定。同步骤2 vim nginx.conf --修改server{}中部分 server{ listen 8888; -- 与storage配置文件中监听的http端口号一致 server_name localhost; --默认即可,后续配置集群需要修改主机名,然后把主机名配置即可 location ~/group[0-9]/{ --修改映射地址,默认组是group[0-9] ,ngx_fastdfs_moudle 是我们步骤2中追加的fastdfs+nginx模块 ngx_fastdfs_moudle; } } cd /etc/fdfs/ vim mod_fastdfs.conf tracker_server=192.168.236.130:22122 url_have_group_name = true store_path0=/data/storage
nginx.conf修改如下:
mod_fastdfs.conf 修改如下:
5.按照顺序启动各组件:
启动nginx cd /usr/local/nginx/sbin ./nginx -c /usr/local/nginx/conf/nginx.conf 重启tracker fdfs_trackerd /etc/fdfs/tracker.conf restart 重启storage fdfs_storaged /etc/fdfs/storage.conf restart
验证一下是否启动完成:
6.上传文件测试:
建议选择图片测试:fdfs_upload_file /etc/fdfs/client.conf fastdfs+nginx测试图片.jpg
url访问:
到这,fastdfs+nginx的搭建配置已完成。本节主要是环境搭建为主,有兴趣的可以自己搭建一下,这样印象才会更深