由于本人安装的FastDFS是单机版的,在一个主机上,所以只需要安装一个nginx和storage关联即可。
-
复制 fastdfs-nginx-module_v1.16.tar.gz和 nginx-1.8.0.tar.gz到 /usr/local路径
-
切换目录到 /usr/local后解压 fastdfs-nginx-module_v1.16.tar.gz
-
切换到 fastdfs-nginx-module/src目录,修改配置文件config如下,将红圈内的local去掉,更改和下面截图内容一致
-
复制mod_fastdfs.conf到 /etc/fdfs路径,切换到 /etc/fdfs路径下并修改mod_fastdfs.conf文件,修改内容如下:
base_path=/home/fastdfs tracker_server=192.168.101.3:22122 url_have_group_name=true #url 中包含 group 名称 store_path0=/home/fastdfs/storage #指定文件存储路径
-
使用命令:
cp /usr/lib64/libfdfsclient.so /usr/lib/
复制libfdfsclient.so 到 /usr/lib/ 下
-
创建nginx/client目录,命令:
mkdir -p /var/temp/nginx/client
-
切换到 /usr/local目录解压nginx,执行命令:
tar -zxvf nginx-1.8.0.tar.gz
-
解压完之后,切换到nginx-1.8.0目录下:
cd nginx-1.8.0
,统一执行以下命令:./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/usr/local/fastdfs-nginx-module/src
-
执行命令:
make
和make install
-
执行完成之后,会发现 /usr/local路径下多出个nginx文件夹,里面存放着配置文件目录conf,默认页面目录html,以及启动目录sbin
-
进入conf目录,修改nginx.conf文件,使用
vi nginx.conf
命令打开,之后添加内容如下:location /group1/M00/{ ngx_fastdfs_module; }
-
至此,fastdfs和nginx整合完成,切换启动目录sbin下
cd /usr/local/nginx/sbin
,执行./nginx
命令,启动nginx;访问测试上传图片生成的url,可成功访问!
-
若是nginx启动成功,访问不了该图片路径,以及默认的nginx欢迎页面都无法访问的话(记录一下本人遇到的错误),查看nginx日志,切换到
/var/log/nginx
路径,使用tail -f error.log
查看错误日志,若错误和我的一致,可前往https://blog.csdn.net/qq_40389276/article/details/103113949查看解决办法: