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
访问图片

成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值