b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Mac 安装 fastdfs,nginx, fastdfs(2)

电脑杂谈  发布时间:2020-02-02 17:01:59  来源:网络整理

fastdfs nginx_fastdfs nginx_fastdfs namevaluepair

安装

make & make install

修改 nginx 的配置文件

subl /Users/sky/all/web/nginx/nginx.conf
server {
listen       8080;
server_name  localhost;
location / {
root   html;
index  index.html index.htm;
}
location /download{
# 目录美化配置
include /Users/sky/all/web/nginx/html/Nginx-Fancyindex-Theme/fancyindex.conf; 
alias /Users/sky/Downloads; #指定目录所在路径
autoindex on; #开启目录浏览
autoindex_format html; #以html风格将目录展示在浏览器中
autoindex_exact_size off; #切换为 off 后,以可读的方式显示文件大小,单位为 KB、MB 或者 GB
autoindex_localtime on; #以服务器的文件时间作为显示的时间
charset utf-8,gbk; #展示中文文件名
}
location /group1/M00 {
alias /Users/sky/all/web/fastdfs/store/data;
ngx_fastdfs_module;
}
#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;
}

修改/etc/fdfs/mod_fastdfs.conf

#存放 mod_fastdfs 日志的位置,不重要
base_path=/Users/sky/all/web/fastdfs/base/fastdfs-nginx-module
#设置 tracker_server 的地址
tracker_server=localhost:22122
#设置该 storage 所属组
group_name=group1
#url 访问路径. false 为: /M00/00/xxx. true 为/group1/M00/00/XXX
url_have_group_name = true
#必须与 storage.conf 中的配置相同
store_path0=/Users/sky/all/web/fastdfs/store

创建符号链接

ln -s /Users/sky/all/web/fastdfs/store/data  /Users/sky/all/web/fastdfs/store/data/M00

用前面的测试结果测试:

测试结果

下载fastdht

git clone https://github.com/happyfish100/fastdht.git

fastdfs namevaluepair_fastdfs nginx_fastdfs nginx

下载berkeley-db

wget http://download.oracle.com/berkeley-db/db-4.7.25.tar.gz

该版本非常旧了,不过fastdht中的文档使用的是这个版本,能用就行.

安装berkeley-db

tar xzf db-4.7.25.tar.gz
cd db-4.7.25/build_unix
../dist/configure --prefix=/Users/sky/all/db/berkeley-4.7.25
make; make install

我指定了berkeley-db安装至其它位置.

编译安装fastdht

TARGET_PREFIX=/Users/sky/all/web/fdht
TARGET_CONF_PATH=/Users/sky/all/web/fdht/conf
CFLAGS='-Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/Users/sky/all/db/berkeley-4.7.25/include/ -L/Users/sky/all/db/berkeley-4.7.25/lib/'
cd FastDHT
./make.sh; sudo ./make.sh install

说明:

TARGET_PREFIX=/Users/sky/all/web/fdht安装位置TARGET_CONF_PATH=/Users/sky/all/web/fdht/conf配置文件位置CFLAGS='-Wall -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -I/Users/sky/all/db/berkeley-4.7.25/include/ -L/Users/sky/all/db/berkeley-4.7.25/lib/' berkeley的安装目录位置,注意写法./make.sh install时,会有文件至链接到/usr目录中去,需要 root 权限.所以使用 sudo 圆形

配置

启动

fastdfs nginx_fastdfs nginx_fastdfs namevaluepair

/Users/sky/all/web/fdht/bin/fdhtd /Users/sky/all/web/fdht/conf/fdhtd.conf restart

测试

/Users/sky/all/web/fdht/bin/fdht_test /Users/sky/all/web/fdht/conf/fdht_client.conf

mac 下用这个命令测试会有错.直接使用上传测试

上传一个文件

/Users/sky/all/web/fastdfs/bin/fdfs_upload_file /etc/fdfs/client.conf /Users/sky/Pictures/pretty.jpg

返回结果:

group1/M00/00/00/wKgBZ1rjRm2ANoTIAAAiJjMA_kk080.jpg

这时在/Users/sky/all/web/fastdfs/store/data/00目录发现有两个文件.分别是:wKgBZ1rjRm2AYrHAAAAiJgI2OLI775.jpg和wKgBZ1rjRm2ANoTIAAAiJjMA_kk080.jpg

其中wKgBZ1rjRm2ANoTIAAAiJjMA_kk080.jpg时指向wKgBZ1rjRm2AYrHAAAAiJgI2OLI775.jpg的链接.可以多上传几次尝试.

删除刚才上传的文件.

/Users/sky/all/web/fastdfs/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/wKgBZ1rjRm2ANoTIAAAiJjMA_kk080.jpg

结束是wKgBZ1rjRm2AYrHAAAAiJgI2OLI775.jpg和wKgBZ1rjRm2ANoTIAAAiJjMA_kk080.jpg都被删除了.

总结:fastdht确实起至了文件去重的效果.文件只保留一份,继续上传相同的文件会构建文件的链接.如果最后一个链接被删除的之后fastdfs nginx,原文件也会被删除.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-139370-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...