Nginx|构建简单的文件服务器(mac) 续-FastDFS安装(mac)|文件存储方案

Posted BertSun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx|构建简单的文件服务器(mac) 续-FastDFS安装(mac)|文件存储方案相关的知识,希望对你有一定的参考价值。

nginx|构建简单的文件服务器(mac)

续上文FastDFS安装(mac)|文件存储方案,与上文的FastDFS一起构建简单的文件服务器。

笔者主要采用Nginx与FastDFS来搭建简单的文件服务器,在这个过程中踩了不少坑,在此进行相关记录以便相关学习,在此也万分感谢前人所做的贡献,本人mac系统为:
在这里插入图片描述

1 所需安装包(如果要与fastdfs连接,上文也得用这个安装)

链接:https://pan.baidu.com/s/1mQNAb7djkAtX3NyqqURT6g
密码:lpoh

2 安装fastdfs-nginx-module-master

(1)解压上安装包,将其移动到FastDFS安装(mac)|文件存储方案所说的如下目录下:

/您方便的目录/fdfs
/var/fdfs

如图:
在这里插入图片描述
(2)配置/var/fdfs/fastdfs-nginx-module-master/src/ 下的名为config的文件

sudo vim /var/fdfs/fastdfs-nginx-module-master/src/config

在这里插入图片描述
注意:要确保在/usr/local/include/ 存在fastdfsfastcommon

(3)配置/var/fdfs/fastdfs-nginx-module-master/src/ 下的名为mod_fastdfs.conf文件

sudo vim /var/fdfs/fastdfs-nginx-module-master/src/mod_fastdfs.conf

查找各项配置如下:

connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒)
tracker_server=您mac本机的ip:22122 # tracker服务IP和端口
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/您方便的目录/fdfs/storage # 文件存储路径

(4)将该文件mod_fastdfs.conf移动到目录/etc/fdfs下。

3 安装Nginx

(1)进入上已经解压的安装包目录下,即进入nginx-1.17.0目录下,添加模块:

sudo ./configure --prefix=/usr/local/nginx/ --add-module=/var/fdfs/fastdfs-nginx-module-master/src(即填写上文配置好的fastdfs-nginx-module-master下的src路径,自行修改)

(2)编译

sudo make

sudo make install

控制台没有错误出现即表示安装成功。

(3)进入上文中的fastdfs-master文件中,即fastdfs-master/conf,执行命令:

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

(4)配置group访问路径

sudo vim /usr/local/nginx/conf/nginx.conf

在server上添加一项

server{
    listen          8888;
    server_name     localhost;
    location ~/group[0-9]/{
            ngx_fastdfs_module;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html{
            root    html;
    }
}

最后如下图:
在这里插入图片描述
(4)启动、终止、重启nginx

cd /usr/local/nginx/sbin

sudo ./nginx # 启动

sudo ./nginx -s stop #终止

sudo ./nginx -s reload #重启

以上是关于Nginx|构建简单的文件服务器(mac) 续-FastDFS安装(mac)|文件存储方案的主要内容,如果未能解决你的问题,请参考以下文章

nginx-upload-module模块实现文件断点续传

Electron中实现大文件上传和断点续传功能

java中文件大小超过多大需要断点续传

判断Http服务器是否支持支持断点续传

./configure: 没有这样的文件或目录 - 在 Mac OS X 上构建 nginx-rtmp-module

在Nginx上部署vue项目(Mac版)