FastDFS的nginx模块安装

FastDFS的nginx模块安装

安装步骤:

1. fastdfs-nginx-module 配置

上传 V1.20.tar.gz 至服务器并解压

tar -zxvf V1.20.tar.gz

cd 至 /fastdfs-nginx-module-1.20/src 目录下,修改 config 文件

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"

CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
  • 该配置文件需要修改两处,不在同一部分
  • 不修改可能会导致安装出错

使用 pwd 命令获得当前的绝对路径,例如: /home/fastdfs/fastdfs-nginx-module-1.20/src

2.nginx 配置

未安装的 nginx 的需要先安装 nginx 依赖,参考顶部的 nginx 安装教程,已安装需先停止 nginx 服务,进入 nginx 安装包解压后的目录,执行:

./configure --prefix=/usr/local/nginx --add-module=/home/fastdfs-nginx-module-1.20/src
  • –prefix 后面是 nginx 的安装目录
  • –add-module 后面是在配置 fastdfs-nginx-module 时,获得的绝对路径

编译 nginx

make

安装 nginx

make install

修改 nginx 配置文件,cd 至 nginx 的安装目录,进入 conf 目录, 修改 nginx.conf,在一个可用的 server 下增加如下内容,访问时,需要通过该 server 监听的端口来进行(建议为默认 80 端口)

扫描二维码关注公众号,回复: 12461329 查看本文章
 # fastdfs_config
 location ~ /group[1-9]/M0[0-9] {
   ngx_fastdfs_module;
 }

3.FastDFS 配置

cd 至 FastDFS 安装包的解压目录下,进入 conf 目录,复制两个配置文件至 FastDFS 的安装目录下

cp http.conf /etc/fdfs/ 
cp mime.types /etc/fdfs/

cd 至 fastdfs-nginx-module 安装包的解压目录下,进入 src 目录下,复制 mod_fastdfs.conf 至 FastDFS 的安装目录下

cp mod_fastdfs.conf /etc/fdfs/ 

cd 至 /etc/fdfs/ 目录下,修改 mod_fastdfs.conf 文件

base_path=/data/fastdfs/fastdfs_nginx_mod

tracker_server=119.45.176.214:22122

url_have_group_name = true

store_path_count=1

store_path0=/data/fastdfs/files
  • base_path 配置 fastdfs_nginx_mod 模块的日志文件所在目录,必须存在

  • tracker_server 配置 FastDFS 的 tracker 服务器的 ip 和端口,可参考顶部的 FastDFS 安装教程

  • url_have_group_name 配置访问文件的 url 是否有组名

  • store_path_count 配置 storage 存储文件的路径数量

  • store_path0 配置 storage 存储文件的路径

4.启动和测试

启动 FastDFS 服务,并验证,查看 fdfs 进程,出现下图,表示启动成功

service fdfs_trackerd start
service fdfs_storaged start
ps -ef | grep fdfs

在这里插入图片描述

cd 至 /usr/local/nginx/sbin,启动 nginx 服务,并验证,查看 nginx 进程,出现下图,表示启动成功

./nginx
ps -ef | grep nginx

在这里插入图片描述

参考顶部 FastDFS 测试教程,上传一张图片,可直接通过返回的 example file url 进行访问(nginx 配置其他端口的,需要修改端口),例如(没错,这是我老婆<(^-^)>):

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_37633306/article/details/109563041