复盘四
4.1Java文件服务器FastDFS的搭建
4.11什么是FastDFS?
https://github.com/happyfish100/fastdfs
4.12主要功能:
FastDFS::
FastDFS has two rules:
4.13工作原理:
https://blog.csdn.net/worn_xiao/article/details/78158874
4.14编译环境 安装 tracker配置 storage配置 client测试 配置Nginx访问
4.15 结果
- 上传一个压缩包
4.16 过程中遇到的问题
1.服务器:安装VMware Fusion破解版 在淘宝买的 便宜快速。
并安装centos镜像,一开始搭建linux系统卡了很久,之后时发现自己镜像没下载好,一直以为是虚拟机的问题。
2.git clone遇到 fatal:HTTP request failed 解决办法把老的git卸载了
https://blog.51cto.com/853056088/2286307
3.fatal:unable to find remote helper for ‘https’ 重新编译git即可https://blog.csdn.net/zhezhebie/article/details/78035979
4.ERROR - file: ../client/tracker_client.c, line: 907, fdfs_recv_response fail, result: 2 tracker_query_storage fail, error no: 2, error info: No such file or directory
检查里面home/dfs 的文件夹的日志信息 tracker重复 关掉重开即可
5. upload file fail, error no: 2, error info: No such file or directory 上传文件夹的路径写错了
6. nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)重启ngix即可
7.配置nginx无法访问 关闭防火墙
4.2Nginx做什么?
A.Nginx可以做HTTP服务器
电商网站中我们可以把通过Nginx去访问相应的图片。Nignx比apache占用的cpu资源少,在高并发的情况下保持低资源消耗高性能
B.Nginx可以做虚拟主机
通过Nginx一些多个小的网站绑定在同一个ip上
C.Nginx可以进行负载均衡的反向代理
Nginx来帮忙进行反向代理请求的也就是用户访问Nginx,然后Nginx帮用户去请求某个Nginx认为该访问的服务器
先把fastDFSjar安装在本地仓库这样就可以依赖了
配置了
创建类
Controller
4.2SpringMVC整合FastDFS实现文件上传下载
4.21下载fastdfs-client-java
https://github.com/happyfish100/fastdfs-client-java
4.22安装依赖fastdfs-client-java
1.使用maven将fastdfs-client-java安装到mave之后进行依赖
2.parent依赖
3.web依赖
4.23创建fastdfs客户端 其中的部分upload
读取文件流
4.24springMVC添加文件上传的bean
采用的是MultipartResolver解析文件上传
这篇教程不错https://blog.csdn.net/SwingPyzf/article/details/20230865
4.25控制器代表客户端和postman测试
4.3总结
- linux centos 安装
- FastDFS服务器的搭建
- post测试
- FastDFS上传图片
- 利用nginx访问