一 准备
在tracker服务器上安装nginx
在每个tracker上安装nginx,的主要目的是做负载均衡及实现高可用。如果只有一台tracker服务器可以不配置nginx。
二 安装FastDFS-nginx-module
- 准备: FastDFS-nginx-module_v1.16.tar.gz : 链接:https://pan.baidu.com/s/1bTDEsYVXg2-AuNSwvSksvg 密码:20eh
- 安装
将FastDFS-nginx-module_v1.16.tar.gz传至/usr/local/并解压
tar -xvf fastdfs-nginx-module_v1.16.tar.gz
- 修改config
编辑config:
cd fastdfs-nginx-module/src
vi config
去掉local层
- 修改mod_fastdfs.conf
将mod_fastdfs.conf拷贝至/etc/fdfs/
cp mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf的内容:
vi /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs #与tracker配置相同
tracker_server=192.168.101.3:22122
#tracker_server=192.168.101.4:22122(多个tracker配置多行)
url_have_group_name=true #url中包含group名称
store_path0=/home/fastdfs/fdfs_storage #指定文件存储路径
- 将libfdfsclient.so拷贝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
- 创建nginx/client目录
mkdir -p /var/temp/nginx/client
- 添加FastDFS-nginx-module模块
进入nginx安装目录执行:
./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
- 拷贝:
cp /usr/local/FastDFS/conf/http.conf mime.types /etc/fdfs/
- 创建软连接:
在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据
的目录。
命令:
ln -s /home/fastdfs/fdfs_storage/data /home/fastdfs/fdfs_storage/data/M00
修改nginx.conf:
vi /usr/local/nginx/conf/nginx.conf
添加以下内容:
server {
listen 8888;
server_name localhost;
location /group1/M00/{
#root /home/fastdfs/fdfs_storage/data;
ngx_fastdfs_module;
}
}
说明:
server_name指定本机ip
location /group1/M00/:group1为nginx 服务FastDFS的分组名称,M00是FastDFS自动生成编号,对应store_path0=/home/fastdfs/fdfs_storage,如果FastDFS定义store_path1,这里就是M01
测试