FastDFS+Nginx实现文件服务器
準備下載好的軟件:
上傳到應用服務器:
filezilla.exe工具自選
安裝流程:
前提:安裝fastDFS之前,先配置環境
解壓:libfastcommonV1.0.7.tar.gz
進入解壓后的目錄,進行編譯:
開始安裝:
安裝路徑為:
lib64是64位環境:
lib位32位環境
解壓FastDFS_v5.05.tar.gz:
解壓后目錄:
進入FastDFS-5.05目錄,執行編譯
安裝:
安裝后目錄:
安裝到/usr/bin目錄下的文件:
查看配置文件:
把FastDFS-5.05/conf下面的所有配置文件復制到etc/fdfs目錄下面:
查看/etc/fdfs目錄下面的文件:
修改tracker.conf配置文件,進行配置tracker服務
修改前:
修改后:
在/路徑下面創建配置文件中的目錄:
在/fastdfs目錄下面,分別創建stroage和client目錄
啟動tracker服務:
進入/usr/bin目錄下面:執行一下命令:
fdfs_trackerd /etc/fdfs/tracker.conf
格式:fdfs_trackerd +配置文件
如果配置文件修改了:需要重啟:執行以下命令:
修改storage.conf文件,配置storage服務
修改前:
修改后:
修改組名稱,也就是訪問圖片的前綴:
修改前:
修改后:
修改圖片實際存儲的路徑:
修改前:
修改后:
storage需要向tracker定時匯報:
修改前:
修改后:
保存退出:
進入/usr/bin目錄下面:啟動storage服務:
如果修改了配置文件,需要重啟:執行下面的命令即可
查看storage進程是否啟動成功:
查看tracker進程是否啟動成功:
進入/etc/fdfs/目錄下:配置client
修改client存儲日志的路徑:
前:
后:
修改tracker_server:
前
后:
測試文件上傳:
格式:fdfs_test+配置文件+upload+文件地址
上傳成功:
查看上傳的文件:
data:存儲文件目錄
log:存儲日志
剛才用fdfs提供的客戶端上傳了一個文件到服務服務器上去了。到目前為止fastDFS文件服務器搭建完成了,但僅僅基于一個文件系統,不能用http進行訪問,因此,借助nginx+fastDFS即可解決!
解壓fastDFS nginx整合包:
修改配置文件:
前:
后:
把local刪除即可
下面開始配置nginx:
前提:安裝環境
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel
解壓:nginx壓縮包
進入nginx-1.12.0目錄下面:
執行以下命令:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/tar/fastDFS/fastdfs-nginx-module/src
進行編譯:
make
進行安裝:
make install
將/home/tar/fastDFS/fastdfs-nginx-module/src目錄下面的mod_fastdfs.conf文件復制到/etc/fdfs目錄下面:
在/etc/fdfs路徑下面查看,復制的文件
編輯mod_fastdfs.conf文件,修改存儲日志的路徑:
前:
去/fastdfs路徑下面創建配置的日志存儲路徑:
進入/etc/fdfs路徑下面修改mod_fastdfs.conf配置文件,
將tracker_server地址進行修改:
前:
后:
修改組織名稱:
前:
后:
是否需要添加一個叫imooc的組織的名稱,默認false,修改為true
注:組織的名稱要對應,可以自定義
前:
后:
進入nginx的安裝目錄:
/usr/local/nginx/conf下,修改nginx.conf的配置文件
添加以下內容:
進入nginx目錄下面啟動nginx:
./nginx -t
注:-t檢查nginx配置文件是否正確
級聯創建上面不存在的目錄:
再次檢查nginx配置文件是否配置正確:
啟動nginx
如果訪問不到nginx,請關閉防火墻即可。
查看防火墻運行狀態:
關閉防火墻:
/etc/init.d/iptables stop
http://192.168.43.4:88/imooc/00/00/wKgrBFxDFl2AM5sIAAEGyRhnCig191_big.jpg
瀏覽器會訪問不到:
修改配置文件,將圖片路徑和storage一直即可
前:
后:
啟動服務:
重啟tracker服務和storage服務:
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
springboot整合fastdfs
github地址:
https://github.com/tobato/FastDFS_Client
引入maven依賴:
<!-- 高性能分布式文件服務器 --><dependency><groupId>com.github.tobato</groupId><artifactId>fastdfs-client</artifactId><version>1.26.2</version></dependency><!-- 測試工具類--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId></dependency>和啟動類同級創建FastdfsImporter :
/*** 導入FastDFS-Client組件** @author tobato*/ @Configuration @Import(FdfsClientConfig.class) // 解決jmx重復注冊bean的問題 @EnableMBeanExport(registration = RegistrationPolicy.IGNORE_EXISTING) public class FastdfsImporter {// 導入依賴組件 }在application.properties配置文件中添加,fastdfs配置信息:
############################################################ # # 分布式文件系統fastdfs 配置 # ############################################################ #讀取時間 fdfs.so-timeout=1501 #連接超時時間 fdfs.connect-timeout=601 #設置圖片高的尺寸(縮略圖) fdfs.thumb-image.height=80 #設置圖片寬的尺寸(縮略圖) fdfs.thumb-image.width=80 #tracker服務配置地址列表 fdfs.tracker-list=192.168.43.4:22122添加2個工具類:
springboot整合fastdfs完成
總結
以上是生活随笔為你收集整理的FastDFS+Nginx实现文件服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: 网上购物商城 html+css+MVC+
- 下一篇: SecureCRT 文件下载上传