Fastdfs—安装fastdfs和nginx进行反向代理
Fastdfs—安装常见报错处理大全
出这一篇文章是因为我感觉我已经把安装fastdfs中所有能踩的坑全都踩了一遍,经验十分丰富。所以分享出来给大家进行参考T-T,希望能帮助到大家.下面开始正文
1.nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:40出现这个是因为nginx中没有"ngx_fastdfs_module"这个模块
解决:.
1.使用/usr/local/nginx/sbin/nginx -V
进行测试,看是否会弹出以下内容
如果没有,那么就是没有在nginx中添加这个模块,或者添加后没有编译安装
#添加fastdfs-nginx-module模块----------------------------重点
./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/
make && make install #编译安装
2.下载的fastdfs-nginx-module
最新版的master与当前版本nginx有问题
然后如果自定义配置nginx并添加这个版本的fastdfs-nginx-module在nginx编译安装的时候是不会报错的,这就很难找到错的原因. 但是,在运行nginx的时候,就会报当前这个错误nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:40
,
那么我们就需要下载与之相对应的fastdfs-nginx-module
版本
这里我就之间引用解决我这个问题博主的内容了:用FastDFS一步步搭建文件管理系统
① 下载 fastdfs-nginx-module、解压
# 这里为啥这么长一串呢,因为最新版的master与当前nginx有些版本问题。
# wget https://github.com/happyfish100/fastdfs-nginx-module/archive/5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
# 解压
# unzip 5e5f3566bbfa57418b5506aaefbe107a42c9fcb1.zip
# 重命名
# mv fastdfs-nginx-module-5e5f3566bbfa57418b5506aaefbe107a42c9fcb1 fastdfs-nginx-module-master
②配置Nginx
在nginx中添加模块
# 先停掉nginx服务
# /usr/local/nginx/sbin/nginx -s stop
进入解压包目录
# cd /softpackages/nginx-1.12.1/
# 添加模块
# ./configure --add-module=../fastdfs-nginx-module-master/src
重新编译、安装
# make && make install
③记得如果下了新的fastdfs-nginx-module
模块,那么对应的配置信息也要更新,以免引起新的错误。
问题:端口已经被使用
解决
①是否nginx已经启动了,重复启动肯定会出现这个问题。。。。
② 我们使用netstat -ltunp
命令查看已经运行的端口,而我的程序中已经被python所占用所以会出现这个问题。那么如果这个进程不是很重要直接干掉再进行启动,重要就只能换端口号(换端口号就要判断防火墙是否开启,云服务器中该端口号是否放开)
①首先你先确定自己的正确外网(ip+反向代理Fastdfs的端口) nginx能否正常访问,能否正常显示
②不能的话,检查防火墙是否关闭或者防火墙对该端口是否开启
③如果是云服务器!!!!!重点:在云服务器中是否开启该端口给外网访问!!!!
④检查mod_fastdfs.conf文件中的store_path0是否一致
①首先你先确定自己的正确外网(ip+反向代理Fastdfs的端口) nginx能否正常访问,能否正常显示
②不能的话,检查防火墙是否关闭或者防火墙对该端口是否开启
③mod_fastdfs.conf文件tracker_server是否一致