根据(一)的操作可以完整的 将FastDFS 完整的配置出来 但是只有 FastDFS并不满足需求
这篇文档也是根据 安装配置参照 :CentOS 配置FastDFS
对,你没看错,这还是之前的博客 .因为我是个老实人,看着这片博客一直还比较顺利的配置,但是到了nginx 突然发现卡死好几次,出现了种种的问题,我也是欲哭无泪,之后,换了一篇成功之后,回来又接着啃这篇. 事实上也不是这篇博客的问题,主要是自己的不细致.接下来为大家展示完整步骤:
PS:开始是进入/root/目录下进行的也就是cd ~
1、下载fastdfs-nginx-module
# git clone https://github.com/happyfish100/fastdfs-nginx-module.git
2、下载nginx源码,并编译支持fastdfs
#安装依赖程序
# yum install openssl-devel pcre-devel -y
# wgethttp://nginx.org/download/nginx-1.10.1.tar.gz
(这时候可能会出现没有wget这个命令的问题所以需要yum install wget)
# tar xf /root/nginx-1.10.1.tar.gz
# cd /root/nginx-1.10.1
# useradd -r nginx
# ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=../fastdfs-nginx-module/src
# make
# make install
3、复制配置文件
# cp /root/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
# cp /root/fastdfs/conf/{http.conf,mime.types} /etc/fdfs/
4、配置fastdfs-nginx-module配置文件
# vim /etc/fdfs/mod_fastdfs.conf
base_path=/data/fdfs/storage#存储节点的目录位置
tracker_server=虚拟机ip:22122#制定tracker-server
storage_server_port=23000
group_name=mage1#制定组名
url_have_group_name =true#访问路径中是否包括组名
store_path_count=1#配置路径个数
store_path0=/data/fdfs/storage/m0#指定要查看的路径
[group1]
group_name=mage1
storage_server_port=23000
store_path_count=1
store_path0=/data/fdfs/storage/m0
5、配置nginx
# vim /etc/nginx/nginx.conf
(下面这段代码是加在http下面的server内 才ok不能加在http里面不然执行不成功的)
location ~/mage[0-9]+/M00/{
root /data/fdfs/storage/m
0/data/;
ngx_fastdfs_module;
}
# vi /etc/profile.d/nginx.sh
(里面的内容是export PATH=////:/usr/local/nginx/sbin修改这个路径的目的是等下要执行nginx.sh命令 会出现命令未发现的错,这里就是为了让nginx命令找到对应的位置使其正常运行)
exportPATH=$PATH:/usr/local/nginx/sbin
# source /etc/profile.d/nginx.sh
(文件修改后并不能立即生效,要执行source /etc/profile.d/nginx.sh)
[if !supportLineBreakNewLine]
[endif]
6、为存储文件路径穿件链接至M00
# ln -sv/data/fdfs/storage/m0/data /data/fdfs/storage/m0/data/M00
7、启动nginx和重启storage并上传文件测试
启动nginx
# nginx -t
# nginx
# /etc/init.d/fdfs_storaged restart
# ss -tnl|grep -E"(80|23000)"
配置完毕就可以测试