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