天天看點

FastDfs (二) Nginx 整合 Fastdfs

  1. 簡單概述

    Fastdfs本身具有http子產品,但是自帶的http子產品比較弱,而且,由于同一group的storage之間會互相複制資料,複制資料是需要時間的,這時就會存在之前提到的同步延遲的問題,是以一般情況下,fastdfs和nginx搭配使用,在storage server上面安裝nginx以及 nginx fastdfs module,nginx會配置設定通路的storage server,一般情況下會去通路存儲檔案的源storage server,而不是被同步的server,這樣就有效的避免了同步延遲的問題。

  2. 配置過程

    2.1 下載下傳 Nginx fastdfs module

    https://code.google.com/p/fastdfs/downloads/list

    (當然fastdfs也可以與其他類型的web server搭配使用,比如Apache,在這裡也可以下載下傳相應子產品)

    2.2 建軟連接配接

    ln -sv/usr/include/fastcommon /usr/local/include/fastcommon 
    
       ln -sv/usr/local/FastDFS/include/fastdfs /usr/local/include/fastdfs 
    
       ln -sv/usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
    
       ln -sv/usr/local/FastDFS/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so
       linux64加載的是lib64目錄是以設定軟連接配接至lib64
               

    2.3 配置檔案

    2.3.1 修改nginx配置檔案

server {   
           listen       ;   
           server_name  xxx.xxx.xxx.xxx;   

           location / {  
                root /data/fastdfs/storage/data;  
                index index.html;  
           } 
           location /group1/M00/ {  
                #資料檔案存放的路徑
                root /data/fastdfs/storage/data;  
                ngx_fastdfs_module; 
           } 
           }


           

2.3.2 修改 storage.conf

#HTTP settings
 http.disabled=true ====> 關閉内置的web server
 # the port of the web server on this storage server
 http.server_port=80 ====> web server的端口改成80
           

從fastdfs-nginx-modulede src目錄拷貝mod_fastdfs.conf配置檔案到fastdfs的配置檔案目錄/ect/fdfs

2.3.2 修改 mod_fastdfs.conf

tracker_server=192.168.1.50:22122#修改為tracker server資訊
   url_have_group_name= true #改為true
   tore_path0=/data/fastdfs/storage/data
           

3.待續

繼續閱讀