1. 程式人生 > >fastdfs-nginx安裝配置和整合

fastdfs-nginx安裝配置和整合

Version 5.11對應的fastdfs-nginx-module的Version 1.20 
Version 5.10對應的fastdfs-nginx-module的Version 1.19

 

相關檔案下載地址:https://download.csdn.net/download/llnobug/10657010

 

1.安裝依賴庫

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel -y

2.上傳解壓libfastcommon
3.安裝依賴並安裝libfastcommon
yum -y install gcc-c++
cd libfastcommon
./make.sh
./make.sh install
4.安裝fastdfs
上傳解壓fastdfs-5.11.zip
cd fastdfs-5.11
./make.sh
./make.sh install
5.複製配置檔案
cd /etc/fdfs/
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
6.配置tracker
1.建立tracker工作目錄
2.vim /etc/fdfs/tracker.conf
3.配置以下內容
    disabled=false #預設開啟 
    port=22122 #預設埠號 
    base_path=/usr/yong.cao/dev/fastdfs/fastdfs_tracker #第一步建立的目錄 
    http.server_port=6666 #預設埠是8080
4.命令
    啟動:systemctl start fdfs_trackerd
    檢視狀態:systemctl status fdfs_trackerd
    停止:systemctl stop fdfs_trackerd
7.配置storage
1.建立storage工作目錄和資料目錄
2.修改配置檔案 vim /etc/fdfs/storage.conf
    disabled=false 
    group_name=group1 #組名,根據實際情況修改 
    port=23000 #設定storage的埠號,預設是23000,同一個組的storage埠號必須一致 
    base_path=/usr/yong.cao/dev/fastdfs/fastdfs_storage #設定storage資料檔案和日誌目錄 
    store_path_count=1 #儲存路徑個數,需要和store_path個數匹配 
    storage_path0=/usr/yong.cao/dev/fastdfs/fastdfs_storage_data #實際檔案儲存路徑 ---
    tracker_server=192.168.128.131:22122 #我CentOS7的ip地址 
    http.server_port=8888 #設定 http 埠號
3.命令
    啟動:systemctl start fdfs_storaged
    狀態:systemctl status fdfs_storaged
    停止:systemctl stop fdfs_storaged
8.校驗整合
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf
9.測試上傳
1.修改配置檔案 vim /etc/fdfs/client.conf
    base_path=/usr/yong.cao/dev/fastdfs/fastdfs_tracker #tracker伺服器檔案路徑
    tracker_server=192.168.128.131:22122 #tracker伺服器IP地址和埠號
    http.tracker_server_port=6666 # tracker 伺服器的 http埠號,必須和tracker的設定對應起來
2.測試
    /usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /usr/yong.cao/ftp/593d8f1eN5b3b8133.jpg
10.安裝nginx依賴
yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel
11.解壓nginx和nginx模組
12.進入nginx目錄編譯安裝並配置模組
./configure --prefix=/usr/local/nginx --add-module=/usr/yong.cao/dev/nginx/fastdfs-nginx-module-master/src    #解壓後fastdfs-nginx-module所在的位置
make
make install
nginx安裝位置:/usr/local/nginx
13.配置nginx模組
修改nginx.conf
修改監聽埠 listen 9999, 新增location
server {
        listen       9999;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.htm;
        }
        location ~/group1/M00 {
            root /usr/yong.cao/dev/fastdfs/fastdfs_storage_data/data;
            ngx_fastdfs_module;
        }
}
14.FastDFS安裝時的解壓過的目錄,將http.conf和mime.types拷貝到/etc/fdfs目錄下:
    把fastdfs-nginx-module安裝目錄中src目錄下的mod_fastdfs.conf也拷貝到/etc/fdfs目錄下
對剛剛拷貝的mod_fastdfs.conf檔案進行修改:
base_path=/usr/yong.cao/dev/fastdfs/fastdfs_storage  #儲存日誌目錄
 tracker_server=192.168.128.131:22122 #tracker伺服器的IP地址以及埠號
 storage_server_port=23000 #storage伺服器的埠號
 url_have_group_name = true #檔案 url 中是否有 group 名
 store_path0=/usr/yong.cao/dev/fastdfs/fastdfs_storage_data   #儲存路徑
 group_count = 0 #設定組的個數,事實上這次只使用了group1

15.啟動nginx  /usr/local/nginx/sbin/nginx

 

一些簡單的Linux命令:

檢視nginx是否啟動  pa -C nginx -o pid

關閉防火牆  systemctl stop firewalld

測試 nnginx是否配置正確   ./nginx -t

重啟nginx  ./nginx -s reload