FastDFS的nginx模块安装
-
FastDFS 安装教程 https://blog.youkuaiyun.com/m0_37633306/article/details/109562868
-
FastDFS 测试教程 https://blog.youkuaiyun.com/m0_37633306/article/details/109562963
-
nginx 安装教程 https://blog.youkuaiyun.com/m0_37633306/article/details/109562800
-
FastDFS的nginx模块安装包 ,FastDFS 安装教程中的下载地址中的 V1.20.tar.gz
安装步骤:
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 端口)
# 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 配置其他端口的,需要修改端口),例如(没错,这是我老婆<(^-^)>):