FastDFS集成Nginx并开启图片防盗链
2018-03-21 17:11:40
1510 次阅读
0 个评论
FastDFS 提供了fastdfs-nginx-module模块来支持通过NGINX访问FastDFS中存储的数据,据我所知,fastdfs-nginx-module模块只能通过源码安装到nginx,而不能将其编译成动态模块加载到已经安装好的nginx中
步骤如下:
源码编译
下载: https://github.com/happyfish100/fastdfs-nginx-module-master.zip
/etc/nginx/nginx.conf中添加如下映射
步骤如下:
源码编译
下载: https://github.com/happyfish100/fastdfs-nginx-module-master.zip
解压: unzip fastdfs-nginx-module-master
/etc/nginx/nginx.conf中添加如下映射
将fastdfs-nginx-module-master/src/mod_fastdfs.conf以及fastdfs-5.08/conf/http.conf和fastdfs-5.08/conf/mime.types拷贝到/etc/fdfs目录修改mod_fastdfs.conf文主要改如下项:
base_path:数据的默认存放路径
log_filename日志的存放路径,注意log_filename配置的路径要对nginx用户可读写,而不是当前用户
重启nginx
测试
在浏览器中请求如下路径
192.168.0.1/M00/01/74/wKgOmVh_dH6AE-f3AAA2_mDXnps704.jpg
操作成功
后续操作:
一个nginx只能访问一个storage服务器的数据,所以多个storage服务器要配置多个nginx,然后将nginx按照请求路径中的组id(groupid)进行路由。
FastDFS 防盗链开启
修改/etc/fdfs/http.conf
java客户端带有一个工具方法来产生token.
用法如下:
输出为:ts:1484735390, token:ada4c7f1a65e125e3a55a837d0bff1eb
那么请求的url为:192.168.0.1/M00/01/74/wKgOmVh_dH6AE-f3AAA2_mDXnps704.jpg?ts=1484735390&token=ada4c7f1a65e125e3a55a837d0bff1eb
注意:由于是时间戳比较,确保nginx服务器的时区和时间配置正确。
相关话题
- nginx 多组件安装及secure_link配置与文件下载防盗链的使用
- FastDFS与Springboot集成
- Fabric.js实作: 图片上传并透过拖曳进入canvas
- Nginx开启https负载均衡,配置Tomcat识别http和https协议
- spring boot集成Hibernate配置
- MySQL开启和关闭远程连接
- FastDFS分布式文件系统封装JAVA client工具类
- Thumbnailator图片缩放
- ffmpeg 降低视频分辨率并保证画质
- zxing读写二维码并添加Logo
- Nginx支持字体文件
- Fabric.js Filters 图片滤镜
- SImpleImage解决图片压缩变红问题
- Nginx配置WebSocket负载均衡
- Chrome v138版本强制开启Manifest v2 支持