liunx下搭建fastdfs,并配置nginx访问
我的环境是centos 7.3
准备
准备安装包,这边我直接提供百度云下载
链接:https://pan.baidu.com/s/1nDmJOOMypbPtDISXX0CJBg
提取码:2nse
libfastcommon-1.0.43.tar
fastdfs-6.06.tar.gz
fastdfs-nginx-module-1.22.tar
nginx-1.8.0.tar
将除nginx的压缩文件全部传到
/myfile/fastdfs里面
没有这个文件夹可以自行创建
安装fastdfs
解压文件并安装
cd /myfile/fastdfs
tar -zxvf libfastcommon-1.0.43.tar.gz
tar -zxvf fastdfs-6.06.tar.gz
tar -zxvf fastdfs-nginx-module-1.22.tar
安装c++环境
yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y
安装libfastcommon
cd libfastcommon-1.0.43/
./make.sh && ./make.sh install
安装FastDFS
cd ../fastdfs-6.06
./make.sh && ./make.sh install
配置文件
cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
cp /myfile/fastdfs/fastdfs-6.06/conf/http.conf /etc/fdfs/
cp /myfile/fastdfs/fastdfs-6.06/conf/mime.types /etc/fdfs/
安装fastdfs-nginx-module
cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs
单机部署
tracker配置
47.144.59.91为服务器公网ip
vi /etc/fdfs/tracker.conf
#需要修改的内容如下
port=22122 # tracker服务器端口(默认22122,一般不修改)
base_path=/home/dfs # 存储日志和数据的根目录
storage配置
vim /etc/fdfs/storage.conf
#需要修改的内容如下
port=23000 # storage服务端口(默认23000,一般不修改)
base_path=/home/dfs/storage # 数据和日志文件存储根目录
store_path0=/home/dfs # 第一个存储目录
tracker_server=47.144.59.91:22122 # tracker服务器IP和端口
http.server_port=80 # http访问文件的端口(默认8888,看情况修改,和nginx中保持一致)
client测试
vim /etc/fdfs/client.conf
#需要修改的内容如下
base_path=/home/dfs
tracker_server=47.144.59.91:22122 #tracker服务器IP和端口
启动trackerd
/etc/init.d/fdfs_trackerd start
(/etc/init.d/fdfs_trackerd stop #停止)
启动storaged
/etc/init.d/fdfs_storaged start
(/etc/init.d/fdfs_storaged stop #停止)
测试上传
传一个照片测试上传
传到 myfile
使用fastdfs客户端上传文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /myfile/202004115.png
显示一串地址
/group1/M00/00/00/eznqHGBlizyAIkQiAAICqNTCJxc488.jpg
上传成功
配置nginx映射
需要外部能访问需要配置nginx
准备环境
可以参考我的博客
nginx搭建
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
cd /usr/local/src/
yum install -y pcre pcre-install
配置
./configure --prefix=/usr/local/nginx --add-module=/myfile/fastdfs/fastdfs-nginx-module-1.22/src --with-http_stub_status_module
修改nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
#添加如下配置
server {
listen 80; ## 该端口为storage.conf中的http.server_port相同
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
启动nginx
/usr/local/nginx/sbin/nginx
最后通过 http://47.144.59.91/group1/M00/00/00/eznqHGBlizyAIkQiAAICqNTCJxc488.jpg
访问图片
成功