FastDFS—学习过程记录—FastDFS的HTTP访问
1.安装Nginx并且添加fastDFS的Nginx扩展模块
- FastFDS给我们提供了nginx模块的包
- 解压nginx模块的包
- 然后需要我们配置
src
目录下的mod_fastdfs.conf
这个文件 - 下载nginx的包,单独只属于nginx的
- 进入nginx中,
./configure --prefix=/usr/local/nginx_fdfs --add-module=/home/soft/fastdfs-nginx-module-master/src
进行配置./configure
这个命令是配置nginx,--prefix
nginx的安装路径,--add-module
添加扩展模块,这个扩展模块的路径使我们自定义解压缩nginx的src的路径 - 然后就开始配置了
- 配置完之后使用命令
make
进行编译,之后执行make install
进行安装,没有权限出现error
的使用命令sudo make install
就可以了 - 之后访问查看路径
usr/local
下面应该有nginx_fdfs
文件夹
2.FastDFS的Nginx访问配置
将/home/soft/fastdfs-nginx-module-master/src(自己实际存放Nginx扩展模块的目录)目录下的mod_fastdfs.conf文件拷贝到 /etc/fdfs/目录下,这样才能正常启动Nginx
使用cp命令
3.修改mod_fastdfs.conf
配置文件
- base_path=/opt/fastdfs/nginx_mod
- tracker_server=192.168.235.128:22122
- url_have_group_name = true
- store_path0=/opt/fastdfs/storage/files
4.在/opt/fastdfs/目录下创建nginx_mod目录
5.创建完nginx_mod目录后,进入到usr/local/nginx_fdfs/conf
中,编辑nginx.conf进行配置
- #拦截请求路径中包含 /group[1-9]/M0[0-9] 的请求,用 fastdfs的Nginx 模块进行转发
location ~ /group[1-9]/M0[0-9] { ngx_fastdfs_module; }
6.启动带有Fastdfs模块的Nginx
7.如果只启动一个进程,worker进程没有启动那么…
- 检查日志文件:
/usr/local/nginx_fdfs/log
- 如果上述路径没有提示,那么就检查
/opt/fastdfs/nginx_mod
,这个目录下也会有日志 - 启动失败原因无非就是两个
mod_fastdfs.conf
这个配置文件没有放到/etc/fdfs
这个路径下边- nginx的配置文件中base_path:报错
8.FastDFS扩展模块访问流程
group1
是组名M00/xxx/xxx/xxxxxx.txt
这个是文件名称