这里由于服务器已经安装了nginx,因此需要在现有的nginx的版本基础上安装新的fastdfs的模块。,安装方法可能略有不同
首先查看下nginx的版本
这里需要注意一下,如果你服务器上没有安装过nginx则需要先安装nginx的依赖,然后再进行安装
yum -y install gcc-c++ zlib-devel pcre-devel如下图所示:
因此我们需要下载对应版本的源码 wget
解压安装包
tar zxvf nginx-1.14.0.tar.gz下载nginx的fastdfs模块,这里我已经帮大家把这个项目github地址整理好了。
astdfs-nginx-module
这这里我们可以先下载到自己电脑上,再上传服务器。
进行解压
这里由于我们已经安装了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
修改48行的group_name
修改53行 url地址中是否包含组名,如果链接中包含group则需要设置为true
url_have_group_name = true修改62行 storage所在目录
store_path0=http://www.likecs.com/home/software/fastdfs/data/storage保存修改。 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; } }