FastDFS+nginx+fastdfs-nginx-module服务器配置详解

nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile) nginx添加模块fastdfs-nginx-module(docker版,不需要重写dockerfile)一、fastdfs-nginx-module模块准备1.1、下载模块1.2、配置模块信息重新制作nginx的二进制执行文件查看nginx版本下载nginx配套版本的源码文件制作nginx二进制文件启动过nginx服务 一、fastdfs-nginx-module模块准备 1.1、下载模块 git clone https://gitee.com/fastdfs100/fastdfs-nginx-mod 阅读详情

每次安装FastDFS的时候总是遇到一些问题,现记录下FastDFS安装配置+Nginx安装配置+fastdfs-nginx-module安装配置的安装过程,以便能够比较顺利的安装配置。

安装FastDFS

安装libfastcommon

安装FastDFS之前要先安装它的依赖库libfastcommon,

下载地址:

https://github.com/happyfish100/libfastcommon.git

安装的FastDFS版本为5.08

具体安装步骤查看它里面的INSTALL文档

解压libfastcommon-master压缩包

unzip libfastcommon-master.zip

或者

tar -zxvf libfastcommon-master.tar.gz

进入libfastcommon目录

cd libfastcommon

编译libfastcommon

./make.sh

安装libfastcommon

./make.sh install

安装FastDFS

下载地址:

https://github.com/happyfish100/fastdfs.git

具体安装步骤查看它里面的INSTALL文档

解压FastDFS压缩包

tar -xzf FastDFS_v5.08.tar.gz

或者

unzip fastdfs-master.zip

进入FastDFS目录

cd FastDFS

编译FastDFS

./make.sh

安装FastDFS

./make.sh install

修改配置文件

cd /etc/fdfs/

会看到三个配置文件:

client.conf.sample

tracker.conf.sample

storage.conf.sample

复制,然后配置:

cp client.conf.sample client.conf
cp tracker.conf.sample tracker.conf
cp storage.conf.sample storage.conf

配置storage.conf

注意:同一个组内的不同的storage的配置要相同(方便同步文件)

配置storage属于哪个group:

group_name=group1 (因为现在先只是配一个组,所以这里就为group1)

1.配置base_path:

原来 base_path=/home/yuqing/fastdfs 这里需要改为自己的文件路径,

如:base_path=/home/xxx/fastdfs (这里的文件目录如果没有,要自己新建,

不然会报错)

2.配置store_path0:

这里 store_path0=/home/yuqing/fastdfs 也要改为自己的文件路径

如: store_path0=/home/xxx/fastdfs (建议与bast_path一样)

3.配置tracker_server:

还有:tracker_server要改为自己的trakcer_server的ip

如:tracker_server=192.168.1.1:22122

(若有特殊要求可查看文档根据实际情况配置)

配置tracker.conf

配置base_path:

原来 base_path=/home/yuqing/fastdfs 这里需要改为自己的文件路径,

如:base_path=/home/xxx/fastdfs (这里的文件目录如果没有,要自己新建,

不然会报错)

(若有特殊要求可查看文档根据实际情况配置)

配置client.conf

1.配置base_path:

原来 base_path=/home/yuqing/fastdfs 这里需要改为自己的文件路径,

如:base_path=/home/xxx/fastdfs (这里的文件目录如果没有,要自己新建,

不然会报错)

2.配置tracker_server:

还有:tracker_server要改为自己的trakcer_server的ip

如:tracker_server=192.168.1.1:22122

(若有特殊要求可查看文档根据实际情况配置)

启动服务程序

启动tracker server

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

启动storage server

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

启动测试程序

上传文件测试:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /upload/test.jpg

上传成功会返回信息如:

This is FastDFS client test program v5.08
 
Copyright (C) 2008, Happy Fish / YuQing
……(此处省略很多字)
example file url:
http://192.168.1.1/group1/M00/00/00/rBAk9VhH11aAQznLAACgiYdLO3c42_big.jpg

安装Nginx

准备工作

Nginx的安装依赖以下三个包,所以必须在安装Nginx之前安装下面的三个依赖包:

1.SSL功能需要openssl库

下载地址:

http://www.openssl.org/

2.gzip模块需要zlib库

下载地址:

http://www.zlib.net/

3.rewrite模块需要pcre库

下载地址:

http://www.pcre.org/

4.Nginx的安装包

下载地址为:

http://nginx.org/en/download.html

安装软件

安装SSL功能需要的openssl库插件

注意:(这个一步可以先跳过,后面发现需要再来安装, 因为我安装的时候不需要安装这个, 只是为了完整性写上去而已)

注意:安装过程是按照我在linux下设置的文件路径来安装的,命令如下:

tar -zxvf soft/openssl-SNAP-20160104
cd cd openssl-SNAP-20160104/
./config
make
make install

安装 pcre-8.39.zip

  1. 进入目录:
cd  pcre-8.39
  1. 执行命令:
./configure
  1. 执行命令:
make
  1. 执行命令:
sudo make install

安装 zlib-1.2.8.tar.xz

  1. 进入目录:
cd zlib-1.2.8
  1. 执行命令:
./configure
  1. 执行命令:
make
  1. 执行命令:
sudo make install

出错处理:

error: You need a C++ compiler for C++support,看到这句话我们就已经猜到了应该是c++包信息,而linux中没有,那么首先安装一下这个包信息即可,安装命令为:

yum install -y gcc gcc-c++

当安装完上面的c++包之后,在此运行,发现消息已经显示安装成功了,当基于上面的东西全部安装完成之后,就需要安装Nginx服务了。

安装Nginx

  1. 进入目录:
cd nginx-1.11.2
  1. 执行命令:
./configure
  1. 执行命令:
make
  1. 执行命令:以下, 安装成功之后,默认会在/usr/local 下创建nginx 目录
sudo make install
  1. 修改目录权限:
chmod a+rwx -R /usr/local/nginx/logs/
chmod a+rwx -R /usr/local/nginx/
  1. 检测配置文件是否正确

检测命令:

/usr/local/nginx/sbin/nginx -t

出现以下信息证明配置正确

nginx: the configuration file /usr/local/nginx/conf/nginx.confsyntax is ok 

nginx: configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

启动Nginx

启动命令:

/usr/local/nginx/sbin/nginx

出现以下信息证明启动成功

ngx_http_fastdfs_set pid=25060

浏览器中输入: localhost或者ip 192.168.1.1, nginx 监听的89 端口(默认监听80)

安装fastdfs-nginx-module

下载地址:

https://github.com/happyfish100/fastdfs-nginx-module/

fastdfs-nginx_module作用:在storage之间同步数据时候,还没同步完全时候就发生下载时,直接从源数据storage下载

将fastdfs-nginx-module压缩包解压,并记录下它的路径,因为安装的时候要用到

进入nginx的安装包的源目录,然后编译和安装fastdfs-nginx-module

注意:要先关闭所有的nginx进程,在进行下面这一步骤

命令如下:

cd nginx
./configure --add-module=/usr/local/fastdfs-nginx-module/src
make
make install

说明:/usr/local/fastdfs-nginx-module/src根据自己的文件目录来配

配置nginx.conf

(默认nginx.conf是在目录/usr/local/nginx/conf/ 里面的)

命令:

cd /usr/local/nginx/conf/
vi nginx.conf

1.只有一个group默认配置

最简单的配置:当mod_fastdfs.conf 配置文件中只有一个group1, 且配置了 url_have_group_name = false时,即访问地址不使用分组名称,那么只需在nginx的配置文件中增加以下配置即可:

在nginx.conf里面的server{里面添加location /M00……},添加下面的几行:

location /M00 {
      root /home/ningqijun/fastdfs/data;
      ngx_fastdfs_module;
}

2.多个group的配置

当配置多个组,且mod_fastdfs.conf 里面指定了url_have_group_name= true 时,配置方式:

location ~  /group([0-9])/M00 {
      root /home/ningqijun/fastdfs/data;
      ngx_fastdfs_module;
}

比如:在group1上的 nginx 的nginx.conf 配置是

location  /group1/M00 {

      root /home/ningqijun/fastdfs/data;

      ngx_fastdfs_module;

}

比如:在group2上的 nginx 的nginx.conf 配置是

location   /group2 /M00 {

      root /home/ningqijun/fastdfs/data;

      ngx_fastdfs_module;

}

创建/M00软连接

命令:

ln -s /home/yuqing/fastdfs/data /home/yuqing/fastdfs/data/M00

修改mod_fastdfs.conf

将/usr/local/fastdfs-nginx-module-master/src(位置看自己将解压到哪里)

里面的mod_fastdfs.conf复制到/etc/fdfs/里面

1.更改tracker_server的IP如:

tracker_server=192.168.1.1:22122

2.更改store_path0这个要与storaged的配置一致,如:

store_path0=/home/yuqing/fastdfs

重新启动Nginx

将FastDFS配置目录下的2个文件复制到/etc/fdfs目录下:

cp  /usr/local/fastdfs /conf/http.conf   /etc/fdfs/
cp  /usr/local/fastdfs/conf/mime.types  /etc/fdfs/

命令:

停止nginx

/usr/local/nginx/sbin/nginx -s stop

启动nginx

/usr/local/nginx/sbin/nginx

注意:要实现HTTP下载必须要求Nginx和fastdfs-nginx-module结合起来

fastdfs-nginx-module的安装与部署 FastDFS的Nginx模块1 简介2 Nginx上部署FastDFS2.1 模块包的安装报错处理2.2 fastdfs-nginx-module 的配置2.2.1 fastdfs-nginx-module配置文件2.2.2 建立软连接2.2.3 配置nginx报错处理2.3 测试环境 1 简介 一个好的分布式文件系统最好提供Nginx的模块,因为对于互联网应用来说,像文件这种 静态资源,一般是通过HTTP的下载,此时通过容易扩展的Nginx来访问FastDFS,能够让 文件的上传和下载变得特别简单。 N 阅读详情

相关推荐

FastDFS+Nginx实现文件服务器

安装FastDFS环境 0、前言 操作环境:CentOS7 X64,以下操作都是单机环境。 我把所有的安装包下载到/softpackages/下,解压到当前目录。 先做一件事,修改hosts,将文件服务器的ip与域名映射(单机TrackerServer环境),因为后面很多配置里面都需要去配置服务器地址,ip变了,就只需要修改hosts即可。 # vim /etc/hosts 增加...

沐宇熙IT成长之路 1万+

分布式文件系统 FastDFS 5.0.8 & Linux CentOS 6.7 安装配置

http://blog.youkuaiyun.com/wlwlwlwl015/article/details/52619851 前言 项目中用到文件服务器,有朋友推荐用fastdfs,所以就了解学习了一番,感觉确实颇为强大,在此再次感谢淘宝资深架构师余庆大神开源了如此优秀的轻量级分布式文件系统,本篇blog就记录一下fastdfs的最新版本5.0.5在centos7中的安装与配置。 简...

tianjinsong的专栏 6109

Nginx 添加新模块(SSL、fastdfs-nginx-module 等)

应用场景 服务器已经安装有Nginx,但缺少必要模块,例如:SSL模块、fastdfs-nginx-module等,此时需要重新编译Nginx并添加制定模块 1、找到Nginx的安装目录,如果不清楚之前服务器的安装目录结构,可以用find/ -name *nginx*命令模糊搜索 2、确定安装目录和运行目录后,查看当前nginx的安装路径及模块等信息 /usr/lo...

阿索的专栏 1453

nginx 添加 ngx_fastdfs_module 模块

目录nginx 添加 ngx_fastdfs_module 模块背景安装fastdfslibcommon组件 安装libserverframe组件安装fastdfs 源码编译安装nginx 重新源码编译下载ngx_fastdfs_module 模块下载nginx源码包替换nginx 添加 ngx_fastdfs_module 模块 背景 我在机器上源码安装了一个nginx,然后用户又让其他同事安...

liwench的博客 1236

分布式文件存储FastDFS之配置Nginx模块

目录 一、概述 二、整合 fastdfs-nginx-module模块 三、扩展模块执行流程 一、概述 前面一篇文章,我们已经通过安装Nginx实现了从浏览器访问FastDFS中的文件信息,在生产环境中,我们的存储服务storage一般都是有几台机器组成一个组,当上传一个文件后,同组存储服务器之间需要进行文件复制,可能存在同步延迟的问题。 什么是同步延迟问题? 举个例子: 假设 Tracker 服务器将文件上传到了 192.168.179.133,上传成功后文件 ID已经返回给客户端。此时 F

weixiaohuai的博客 1899

【CV论文精读】【协同感知综述】Collaborative Perception for Autonomous Driving :Current Status and Future Trend

感知是自动驾驶系统的关键模块之一,近年来取得了很大进展。然而,单个车辆的有限能力导致感知性能提高的瓶颈。为了突破个体感知的局限,协作感知被提出,它使车辆能够共享信息来感知视线和视野之外的环境。本文综述了有前途的协作感知技术的相关工作,包括介绍了基本概念,概括了协作模式,总结了协作感知的关键要素和应用。最后,我们讨论了这一研究领域面临的挑战和问题,并给出了一些潜在的进一步方向。

weixin_44184852的博客 4688

nginx平滑升级fastdfs-nginx-module记录

kill -USR2 `cat /opt/nginx/logs/nginx.pid` #让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx kill -QUIT `cat /opt/nginx/logs/nginx.pid.oldbin` #退出旧版的nginx 最后检查nginx的版本:/opt/nginx/sbin/nginx -V。

wade1010的专栏 244

su03t语音模块烧录识别不出问题解决方法

su03t语音sdk烧录无法识别问题

weixin_49387645的博客 6388

FastDFS配置,并与Nginx结合实现文件服务器

tracker 和storage 都是同一个 fastdfs 的主程序的两个不同概念,配置不同的配置文件就可以将其设定为 tracker 或者 storage。进入到 fastdfs-6.0.4 目录,查看make.sh文件,可以看到 fastdfs 安装位置。1. 进入 /etc/fdfs/ 目录下,找到 tracker.conf 文件进行配置。将所需文件上传到 /home/software/FastDFS/ 下。可以将 解压后的文件夹里的配置文件也移动到 /etc/fdfs 下。

Qynwang的博客 2899

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1672

WSL2下用QEMU模拟ARM开发板:从编译uboot到调试全流程(附常见错误解决)

本文详细介绍了在WSL2环境下使用QEMU模拟ARM开发板的完整流程,包括uboot编译、内核调试等关键步骤。通过QEMU模拟vexpress-a9开发板,开发者可以高效搭建嵌入式开发环境,解决常见错误并提升开发效率。

solidity8miner的博客 285

Ubuntu上配置FastDFS+Nginx+fastdfs-nginx-module-master环境搭建

FastDFS介绍 FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制, 充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker ...

michael_xwb的博客 3737

永磁同步电机功率计算实战:从公式到避坑指南(附Excel计算模板)

本文详细解析永磁同步电机(PMSM)功率计算的实战技巧,涵盖三维参数体系、三相与单相系统差异、动态工况补偿及常见计算陷阱。特别提供Excel计算模板,帮助工程师快速准确完成功率计算,避免工业应用中的常见错误,提升工作效率。

x8y9z0的博客 801

FastDFS加载fastdfs-nginx-module模块,实现HTTP访问

接上篇:Keepalived+Nginx+FastDFS实现最简单的文件服务器的高可用 地址:http://blog.youkuaiyun.com/goodmylove/article/details/78183152 接下来我们来为storage安装fastdfs-nginx-module,目的是通过HTTP来访问我们上传到storage上的东西。 在所有storage上操作 进入我们的

祖国的花骨朵 7217

Mac安装Claude Code的3种方式及5类报错解决方案

介绍在Mac上安装Claude Code的3种实测可行方式(官方dmg、Homebrew+ARM原生构建、Docker容器化),并针对Gatekeeper签名验证失败、Rosetta 2内存对齐崩溃、Python ABI兼容性冲突等5类高频报错提供根因分析与可复现解决方案,覆盖M1–M3及Intel

weixin_28728443的博客 360

ArcGIS实验教程——实验二十五:大型商场选址经典案例

本实验基于ArcGIS平台进行商场选址分析,综合考虑道路、居民点、停车场和已有商场四个影响因素。通过缓冲区分析建立各要素的影响范围(道路50米、居民点100米、停车场100米、已有商场500米),采用叠加分析中的相交和擦除运算确定最优选址区域。实验建立了区位评价体系,通过属性赋值(1/-1)和联合运算生成综合评价结果,并实现分级可视化显示。注意事项包括距离参数设置对结果的影响以及正确选择空间分析工具。该流程为商业选址提供了科学的GIS解决方案。

智慧空间实验室 1万+

FastDFS+nginx+fastdfs-nginx-module服务器配置(on Centos7 and Ubuntu18.04)

实现一个FastDFS+nginx+fastdfs-nginx-module实现FastDFS的HTTP下载

jun2016425的博客 2万+

42页Claude 3技术报告解读(Opus, Sonnet, Haiku)

在Claude 3模型中,增加了一个额外的原则到Claude的宪法中,以鼓励尊重残疾人权利,这一原则源自对集体宪法AI的研究。Claude 3模型的训练基于专有的混合数据集,包括截至2023年8月互联网上公开可用的信息,以及第三方提供的非公开数据、数据标注服务和付费承包商提供的数据,还有内部生成的数据。这些初始响应通常包含有害和有毒的内容。Claude 3模型家族在推理、编码和问答任务上展现出卓越的性能,特别是在行业标准基准测试中取得了显著的提升,证明了其在处理复杂问题和提供准确答案方面的能力。

具身机器人和通用AI 2432

Nginx 整合 FastDFS 实现文件服务器

上一篇文章《FastDFS 分布式文件系统详解》中带大家详细了解它的核心概念,架构体系及 FastDFS 环境的搭建与使用。但是此时还无法通过 HTTP 对文件进行访问,这篇文章将带大家解决这个问题。 如果我们想通过 HTTP 访问 FastDFS 中保存的图片信息,需要借助其他工具实现,Nginx 就是一个不错的选择,它是一个高性能的 HTTP 和反向代理 Web 服务器。关于 Nginx 更多的内容请阅读《一篇文章搞定 Nginx 反向代理与负载均衡》。 那么问题来了:既然文件都上传至 Stora

哈喽沃德先生的博客 1389

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

安装 fastDFS 教程——在 storage 服务器上配置 FastDFS-Nginx-Module

Nginx 是一个高性能的开源Web服务器软件,在 fastDFS 系统中部署在 storage 上,Nginx 可以将客户端的文件上传请求分发给多个FastDFS存储节点,实现负载均衡,提高系统的性能和可靠性。

weixin_62632929的博客 1632

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

已经安装完nginx的情况下,安装fastdfs-nginx-module

本文介绍在服务器上已经安装了nginx的情况下,安装fastdfs-nginx-module这个模块。 关于nginx的安装,参考这里: 自行下载fastdfs-nginx-module到/usr/local 目录下,并且解压。 假设你的nignx是解压到了 /root/nginx-1.16.1 这个目录,那么需要cd到这个目录下,然后执行: ./configure --add-module=/usr/local/fastdfs-nginx-module/src 编译之后,将会在o...

西门大盗 捉虫专家 2390

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

fastdfs-安装fastdfs-nginx-module和配置使用(二)

在上一篇文章中,介绍了fasfdfs的安装过程,下面将介绍一下关于fastdfs安装nginx模块的功能。 fastdfs-nginx-module这个模块主要有什么作用呢? 1、为了实现下载和方便访问文件。 2、访问源文件,由于上传一个大文件到一个组的一个stoage1服务器后,这里的同组的storage2将会进行进行通部复制,如果复制没有完成,用户访问值storage2的时候,那么这个将

bingcool 1万+

FastDFS【二】:FastDFS配置Nginx

FastDFS【二】:FastDFS配置Nginx

weixin_57771180的博客 1597

Nginx访问fastdfs(fastdfds-nginx-module模块)

一、FastDFS的Nginx模块 一个好的分布式文件系统最好提供 Nginx 的模块,因为对于互联网应用来说,像文件这种静态资源,一般是通过HTTP的下载,此时通过容易扩展的Nginx来访问FastDFS,能够让文件的上传和下载变得特别简单 Nginx安装FastDFS模块,主要是安装在FastDFS的存储服务器(storage)上,而不是tracker和client上 二、在Nginx中安装配置模块 第一步:下载Nginx模块 git clone https://github.com/happy

董哥的黑板报 3988

nginx分片上传和FastDFS文件服务器

修改nginx-main的配置文件,进入conf目录并打开nginx.conf文件加入以下配置,无需修改listen端口,即默认的80端口,并将upstream指向tracker的nginx地址。同理,再装一个nginx,目录命名为nginx-main作为前端负载均衡,安装路径/data/apps/nginx-main下,X-Session-ID: 111231 多台nginx上传时,会落到不同的nginx,此ID分片上传时,要保持一样。X-Liang-Md5: “md5” 文件的md5。

yinjl123的博客 1178
上一篇: 配置nginx为FastDFS的storage server提供http访问接口
下一篇: C#静态构造函数
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值