FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS的相关资源 - github传送门 点这里
注意:并不需要按以上教程关闭防火墙,只需要开放以下的相应端口就行!
- port=23000 storage服务端口
- port=22122 tracker服务端口
- port=80 tracker.conf中http端口
http.server_port=80
- port=88 storage.conf中http端口
http.server_port=88
如果你和我一样不想把80端口给fastDFS或者Nginx用,就将配置中tracker的服务端口所有
http.server_port=80
改为你需要设置的,如:http.server_port=8080
,storage的服务端口也可以全部改为http.server_port=8888
。
同时注意: Nginx监听端口为tracker的服务端口
Centos7中开放端口,防火墙是firewall,以下命令注意修改为相应端口号
开放端口号,运行命令:
1 | firewall-cmd --zone=public --add-port=465/tcp --permanent |
重启防火墙,运行命令:
1 | firewall-cmd --reload |
查看端口号是否开启,运行命令:
1 | firewall-cmd --query-port=465/tcp |
如果是阿里云的服务器 , 还需进入服务器管理控制台,给防火墙相应端口号添加规则
根据上面链接的教程安装可能会出现问题
报错:
nginx: [emerg] unknown directive "ngx_fastdfs_module" in /usr/local/nginx/conf/nginx.conf:40
或者cc1: all warnings being treated as errors
make[1]: [objs/addon/src/ngx_http_fastdfs_module.o] Error 1
make[1]: Leaving directory '/usr/local/FastDFS/nginx-1.8.1’
make: [build] Error 2
解决:
下载链接中的压缩包,解压后修改文件名为fastdfs-nginx-module-test
放在Nginx安装目录同级/usr/local/下
运行以下命令添加此模块后用make编译
./configure –add-module=../fastdfs-nginx-module-test/src
具体参考:点这里
报错—404:
图片上传服务器成功,但访问http请求访问出现404或者无法访问的情况
具体参考:点这里