Fastdfs+nginx

来源:互联网 发布:android程序员烂大街 编辑:程序博客网 时间:2024/05/21 11:09

FastDFS+Nginx

 

1.部署环境

已经成功搭建一tracker,两storage的fastdfs系统上

tracker : 192.168.1.31

storage0: 192.168.1.30

storage1: 192.168.1.33

 

############只需在storage上操作#############

2.下载两个包,放在/usr/src

a) fastdfs-nginx-module_v1.16.tar.gz(重定向文件到源服务器,解决同组服务器间同步延迟问题)

b) nginx-1.12.1.tar.gz

 

3.解压并编译安装

useradd -s /sbin/nologin nginx

tar xf fastdfs-nginx-module_v1.16.tar.gz

tar xf nginx-1.12.1.tar.gz

cd nginx

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --add-module=../fastdfs-nginx-module/src

make && make install

 

4.复制fastdfs模块文件到/etc/fdfs下

cp ../fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

 

5.修改mod_fastdfs.conf

vim /etc/fdfs/mod_fastdfs.conf

tracker_server=192.168.1.31:22122

storage_sever_port=23000

group_name=group1

url_have_group_name=true

store_path0=/data/fdfs_storage/storage0  ##与storage.conf数据一致

 

6.复制FastDFS部分配置文件到/etc/fdfs目录

cp /usr/src/FastDFS/conf/{http.conf,mime.types} /etc/fdfs

 

7.配置nginx文件

server {

listen 80  ###检查此端口,要与storage.conf文件中http.server_port一致

location ~/group([0-9])/M00 {

ngx_fastdfs_module;

}

 

8.开启nginx

/usr/local/nginx/sbin/nginx

 

9.浏览器访问

ip[:port]/fastdfs存储返回值

如:

192.168.1.33/group1/M00/00/00/tlxkwlhttsGAU2ZXAAC07quU0oE095.png

 

 

问题:

1. 若编译安装nginx时出现错误,提示fdfs_define.h 没有这个文件。

解决方法:

ln -sv /usr/include/fastcommon /usr/local/include/fastcommon

ln -sv /usr/include/fastdfs /usr/local/include/fastdfs

ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so