fastdfs二三事
记录会比较零碎,是一些学习经验吧
1.之前一直对fastdfs的nginx模块不够了解,稍微思考调研了下,解决了以前的疑惑
1 | location /group1/M00{ |
然后浏览器就可以根据ip/M00/00/00/aaaaaaaaaaaaaaa.jpg类似这样的连接去获取到fastdfs上的文件了
这个配置文件一直是知其然不知其所以然
搜了下nginx的资料
1 | location = / { |
而后参考了nginx root&alias文件路径配置这篇文章
ip/group1/M00/00/00/aaaaaaaaaaaaaaaa.jpg在alias的配置下会解析为ip/data/fastdfs/data/00/00/aaaaaaaaaaaaaaaa.jpg这样的路径
也就是服务器上文件实际的路径
如果使用root的配置,会解析成ip/group1/M00/data/fastdfs/data/00/00/aaaaaaaaaaaaaaaa.jpg,显然服务器上没有这个路径
这个解析出来的路径会传给fastdfs_ngx_module,大致看了下代码,也就是传输文件之类的。
-
2014-08-29
FastDFS衍生工具调研
对已有开源项目FastDFS的衍生工具进行调研,主要围绕作者本身提供的工具和github的项目进行,(google code上很多项目基于1.0或者2.0版本,参考意义不是很大)。Java-client就不讨论了,天坑。
以下衍生工具都是结合的当前稳定版的fdfs5.01。
fastdht
Fastdht是作者开发的基于一致性哈希的去中心化分布式KV,基于BDB。使用的人群非常少,对他功能的了解只能围绕源码和作者在论坛语焉不详的一些解释。
-
2024-09-01
hexo默认的分类页面,每个分类都需要跳转才能到子页面,这样不够一目了然,考虑到当前只有百来篇博文,没必要每个分类单独跳转页面,因此打算自己实现这个功能
从Hexo添加自定义分类菜单项并定制页面布局(简洁版)大致可以知道实现一个模板文件
然后注入js代码例如
1
2
3
4
5
6hexo.extend.generator.register("test", function (locals) {
return {
path: "test/index.html",
data: "foo",
layout: ["test"],
};就可以达到目的