FastDFS的Nginx模块
-
解压
tar -xvf fastdfs-nginx-module_v1.16.tar.gz
-
配置config文件
# 进入配置目录 cd /home/leyou/fdfs/fastdfs-nginx-module/src/ # 修改配置 vim config # 执行下面命令(将配置中的/usr/local改为/usr): :%s+/usr/local/+/usr/+g
-
配置mod_fastdfs.conf
# 将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录: cp mod_fastdfs.conf /etc/fdfs/ # 编辑该文件 vim /etc/fdfs/mod_fastdfs.cof
-
修改一下配置:
connect_timeout=10 # 客户端访问文件连接超时时长(单位:秒) tracker_server=服务器外网:22122 # tracker服务IP和端口 url_have_group_name=true # 访问链接前缀加上组名 store_path0=/leyou/fdfs/storage # 文件存储路径
-
复制 FastDFS的部分配置文件到/etc/fdfs目录
cd /home/leyou/fdfs/FastDFS/conf/ cp http.conf mime.types /etc/fdfs/
1.4.2 安装Nginx
-
解压
tar -xvf nginx-1.10.0.tar.gz
-
配置
指定配置文件路径 --prefix=/opt/nginx
指定bin文件路径 /usr/bin/nginx
以后启动可以去到/usr/bin/下./nginx 启动
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/leyou/fdfs/fastdfs-nginx-module/src
-
编译安装
sudo make && sudo make install
-
配置nginx整合fastdfs-module模块
我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:
vim /opt/nginx/conf/nginx.conf
下面是关键
1.前提是storage.conf
已设置了tracker_server是外网ip加端口
如:
tracker_server=我的外网ip:22122
2.前提mod_fastdfs.conf
命令:vim /etc/fdfs/mod_fastdfs.conf
修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=外网ip:22122
url_have_group_name = true
#下面地址是自己配的,跟storage.conf里的一样
store_path0=/fastdfs/storage
nginx.conf文件配置,加入下面内容
server {
listen 8888;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
# 监听域名中带有group的,交给FastDFS模块处理
location ~/group([0-9])/ {
#root /leyou/fdfs/storage/data; #存储数据
ngx_fastdfs_module;
}
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
注意: nginx里的端口要和配置FastDFS存储中的storage.conf文件配置一致,
也就是(http.server_port=8888)
配置好后,重启Nginx,重启命令
nginx -s reload
测试:
测试8888端口是否已经被监听了
然后测试上传的图片,是否可以访问到了