前言:
需要先安装FastDFS并配置FastDFS的跟踪及存储服务器
LZ在之前文章有更新:
https://blog.youkuaiyun.com/zx156955/article/details/82906574
第一步:下载依赖
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
第二步:上传
nginx-1.12.2.tar.gz
fastdfs-nginx-module-master.zip
github地址:
https://github.com/kamjin1996/onlykam
第三步:解压nginx和fastdfs-nginx-module-master.zip
注意:解压这两个安装包需要解压在一起,因为要添加fdfs的module到nginx里
cd /usr/local/
解压:
unzip fastdfs-nginx-module-master.zip
tar -zxvf nginx-1.12.2.tar.gz
第四步:配置、编译、安装
chmod 777 /usr/local/nginx-1.12.2/configure
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
第五步:配置fastdfs
cp /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf
#修改以下配置 其他配置默认即可
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
base_path=/tmp # 临时目录
tracker_server=10.0.31.189:22122 # tracker服务IP和端口
storage_server_port=23000 # storage服务端口
group_name=group1 # 组名
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/fastdfs/storage # 文件存储路径
第六步:复制配置文件
复制 FastDFS 的部分配置文件到/etc/fdfs 目录
cd /usr/local/fastdfs-master/conf
cp http.conf mime.types /etc/fdfs/
第七步:设置软连接
在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录
ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00
第八步:配置Nginx访问存储服务器
配置nginx访问storage文件
vim /usr/local/nginx/conf/nginx.conf
注意下面的 user root此处打开前面注释并修改为 root 防止后面运行出错,404
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
##此处和前面storage.conf配置的 http.server 保持一致
listen 80;
server_name localhost;
##配置通配符,将/group 开头的地址映射到 fastdfs 的项目,如果#只有一个 group1 可以直接写 group1s
location ~/group([0-9])/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
第九步:启动测试
查看文件:
cd /usr/local/nginx
启动:
/usr/bin/nginx
/usr/bin/nginx -s stop
注意:不生效需要使用重新载入,而不是stop在start。
/usr/bin/nginx -s reload
第十步:测试文交所上传和访问
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /a.txt
关于Java代码中 操作FastDFS,后续持续更新,如有错误欢迎指正