用asp.net core结合fastdfs打造分布式文件存储系统 (3)

这里由于服务器已经安装了nginx,因此需要在现有的nginx的版本基础上安装新的fastdfs的模块。,安装方法可能略有不同
首先查看下nginx的版本

nginx -V

这里需要注意一下,如果你服务器上没有安装过nginx则需要先安装nginx的依赖,然后再进行安装

yum -y install gcc-c++ zlib-devel pcre-devel

如下图所示:

image.png


因此我们需要下载对应版本的源码

wget

解压安装包

tar zxvf nginx-1.14.0.tar.gz

下载nginx的fastdfs模块,这里我已经帮大家把这个项目github地址整理好了。
astdfs-nginx-module
这这里我们可以先下载到自己电脑上,再上传服务器。
进行解压

unzip fastdfs-nginx-module-master.zip

这里由于我们已经安装了nginx,因此需要备份之前的nginx防止出现问题进行还原

mv /usr/sbin/nginx /usr/sbin/nginx.back cp -rf /etc/nginx/ /etc/nginx.back

切换到nginx压缩包的解压目录里面去

cd nginx-1.16.1

进行配置检测并且添加模块

./configure --prefix=http://www.likecs.com/etc/nginx/ --sbin-path=http://www.likecs.com/usr/sbin/nginx --add-module=http://www.likecs.com/root/fastdfs/fastdfs-nginx-module-master/src/

--prefix : nginx的安装目录
--add-module:解压后模块所在目录,记得要加上src

执行如下命令进行nginx的重新编译,如果之前已经安装了nginx则不能执行install,否则会覆盖之前的配置文件,也可以在安装后再把之前的配置覆盖过来。

make && make install

拷贝编译后的nginx到原来的安装目录

cp objs/nginx /usr/sbin/nginx

重启nginx

systemctl restart nginx //第二种方式 nginx -s reload //第一次安装,直接输入nginx nginx

切换至fastdfs的解压包里面去

cd /root/fastfdfs/fastdfs-master

进行文件的复制

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

切换至fastdfs-nginx-module的解压目录下面

cd /root/fastdfs/fastdfs-nginx-module-master

进行配置文件的复制

cp src/mod_fastdfs.conf /etc/fdfs/ mod_fastdfs.conf配置

修改/etc/fdfs下面的mod_fastdfs.conf配置文件

vim /etc/fdfs/mod_fastdfs.conf

修改 40行,更改tracker的ip地址与端口

tracker_server=192.168.1.14:22122

image.png


修改48行的group_name

image.png

修改53行 url地址中是否包含组名,如果链接中包含group则需要设置为true

url_have_group_name = true

image.png

修改62行 storage所在目录

store_path0=http://www.likecs.com/home/software/fastdfs/data/storage

image.png


保存修改。

nginx修改

这里注意,每个笨的配置文件存储的方式不同,此步骤可能有所不同。
进行nginx配置文件的修改,我们可以切换到nginx的安装目录下面。也可以直接输入如下命令

注意:这里我的nginx版本为1.16.1,配置文件为conf.d下面的所有的*.conf文件。因此我的输入命令如下:

vim /etc/nginx/conf.d/default.conf

进行nginx.conf的修改,如下图所示:

server { listen 8888; server_name 192.168.1.93; location ~/group([0-9])/M00 { #root html; #index index.html index.htm; root /home/software/fastdfs/data/storage/data; ngx_fastdfs_module; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpswjd.html