接上一回:https://www .头痛。com/i6755819018508042756/
下面开始搭建客户端进行测试,并且通过nginx进行提供对外访问服务
1、配置客户端
1.1、修改配置文件client.conf
cd /etc/fdfs/vim client.conf(重点修改如下)
base _ path=/home/fastdfs _ tracker # tracker服务器文件路径
跟踪器_服务器=服务器IP:22122 #跟踪器服务器互联网协议(互联网协议)地址和端口号
http。tracker _ server _ port=8080 # tracker服务器的超文本传送协议(超文本传输协议的缩写)端口号,必须和追踪者的设置对应起来
1.2、可以模拟上传图片
/usr/twdwg/fdfs _ upload _ file/etc/fdfs/client。会议/家庭/测试。jpg #这后面放的是图片的位置成功后会返回图片的路径:
第1组/M00/00/03/cgeel3 NK-aliqyaaftm 75168271。使用jpeg文件交换格式存储的编码图像文件扩展名
组名:组一
磁盘:M00
目录:00/03
文件名称:cgeel3 NK-aliqyaaftm 75168271。使用jpeg文件交换格式存储的编码图像文件扩展名
上传的图片会被上传到创建的存储数据目录下:
文件存储路径下有创建好的多级目录,数据下有256个一级目录,每级目录下又有256个2级子目录,总
下面可以看到具体的文件信息:
新写的文件会以混杂的方式被路由到其中某个子目录下
如果要访问刚上传的图片,我们得需要结合nginx来实现
2、FastDFS的nginx模块安装
2.1、安装nginx所需的依赖lib
yum -y安装pcre pcre-dev好吃安装zlib zlib-dev
好吃安装OpenSSL OpenSSL-dev
2.2、安装nginx并添加fastdfs-nginx-module
在第一回中,nginx已经下载好了,直接解压安装并关联快速DFS-nginx-模块CP nginx-1.15.8.tar.gz/usr/local/
nginx-1.15.8.tar.gz #解压
cd nginx-1.15.8 #到这个目录。/configure-prefix=/usr/local/nginx-add-module=/mnt/tools/fastdfs-nginx-module-1.21/src #解压后快速DFS-nginx-模块所在的位置
如果配置不报错的话,就开始编译:
制造
然后执行制作安装
完后后,nginx安装位置在:/usr/local/nginx
/mnt/tools/fastdfs-nginx-module-1.21/src是第一回的解压的目录,用于关联快速DFS-nginx-模块
2.3、配置storage nginx
修改nginx.confcd /usr/local/nginx/conf/#刚才安装的位置
vim nginx.conf #以下位置为追加部分
服务器{
听8000;#端口号可以自己指定
位置~/group1/M00 {
root/home/fastdfs _ storage/data;
ngx _ fastdfs _ module
}
}
然后进入第一回中FastDFS安装时的解压过的目录,将http.conf和哑剧类型拷贝到/etc/fdfs目录下:
cd /mnt/tools/fastdfs-6.01/conf
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
把快速DFS-nginx-模块安装目录中科学研究委员会目录下的mod_fastdfs.conf拷贝到/etc/fdfs目录下:
CD/mnt/tools/fastdfs-nginx-module-1.21/src
cp mod_fastdfs.conf /etc/fdfs/
对mod_fastdfs.conf文件进行修改:
vim /etc/fdfs/mod_fastdfs.conf(主要修改如下)
base _ path=/home/fast DFS _ storage #保存日志目录
跟踪器_服务器=服务器IP:22122 #跟踪器服务器的互联网协议(互联网协议)地址以及端口号
storage _ server _ port=23000 #存储服务器的端口号
url_have_group_name=true #文件全球资源定位器(统一资源定位符)中是否有组名
store _ path 0=/home/fastdfs _ storage _ data #存储路径
group_count=1 #设置组的个数
在conf文件最后追加:
[组1]
group_name=group1
storage_server_port=23000
store_path_count=1
store _ path 0=/home/fastdfs _ storage _ data
创建M00至储存;储备存储目录的符号连接:
ln-s/home/fast DFS _ storage _ data/data//home/fast DFS _ storage _ data/data/M00
启动nginx:
/usr/local/nginx/stwdwg/nginx
可以执行:curl localhost:8000
储存;储备的nginx已配置成功
可以通过超文本传送协议访问刚才上传的图片了
2.4、配置tracker nginx
在nginx.cfg里在添加一个虚拟主机cd /usr/local/nginx/conf/#nginx安装的位置
上游fdfs_group1
服务器127 .0 .0 .1:8000;
}
服务器{
听80;
服务器名localhost
位置/组1/M00 {
proxy _ pass http://fdfs _ group1
}
error _ page 500 502 503 504/50x。html
位置=/50x.html {
根超文本标记语言
}
}
重启nginx:
/usr/local/nginx/STW DWG/nginx-s重新加载
执行:卷曲本地主机
好的,一切就绪,再次测试超文本传送协议访问
FastDFS完成部署,并提供超文本传送协议服务。
下一次,我们将结合一个应用来说明如何在实际应用中使用分布式文件系统。