安裝nginx
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install
1、下載下傳 libfastcommon庫
cd /data/
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar xf V1.0.39.tar.gz
cd libfastcommon-1.0.39/
./make.sh
./make.sh install
2、下載下傳fastdfs-5.11、fastdfs-nginx-module-1.20、nginx(都在/data目錄下)
wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
wget http://nginx.org/download/nginx-1.16.1.tar.gz
3、安裝FastDFS
tar xf V5.11.tar.gz
cd fastdfs-5.11/
./make.sh
./make.sh install
4、安裝nginx,需要修改fastdfs-nginx-module的conf配置檔案,否則編譯nginx報錯
參考部落格
https://blog.csdn.net/weixin_36162966/article/details/91961371?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install
5、基本配置
cp /data/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fstab
cp /data/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /data/fastdfs-5.11/conf/mime.types /etc/fdfs/
cd /etc/fdfs
cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
mkdir -p /data/fastdfs/{tracker,storage}
6、修改tracker配置檔案
vim /etc/fdfs/tracker.conf
Tracker 資料和日志目錄位址(根目錄必須存在,子目錄會自動建立)
base_path=/data/fastdfs/tracker
#設定http端口号,預設為8080
http.server_port=8080
7、修改storage配置檔案
vim /etc/fdfs/storage.conf
#設定storage資料檔案和日志目錄
base_path=/data/fastdfs/storage
#實際檔案存儲路徑
store_path0=/data/fastdfs/storage_data
#tracker 伺服器的 IP位址和端口号
tracker_server=192.168.56.12:22122
修改mod_fastdfs配置檔案
vim /etc/fdfs/mod_fastdfs.conf
#儲存日志目錄
base_path=/data/fastdfs/storage
#檔案 url 中是否有 group 名
load_fdfs_parameters_from_tracker=trul
#tracker伺服器IP和端口
tracker_server=192.168.56.12:22122
#存儲路徑
store_path0=/data/fastdfs/storage_data
8、啟動服務
#啟動服務
service fdfs_trackerd start
service fdfs_storaged start
[root@linux-node2 fdfs]# netstat -lntup|grep fdfs
tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 77652/fdfs_storaged
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 76649/fdfs_trackerd
9、上傳測試檔案
vim /etc/fdfs/client.conf
#tracker.conf檔案中base_path一樣的配置路徑
base_path=/data/fastdfs/tracker
#修改為本機IP:22122
tracker_server=192.168.56.12:22122
[root@linux-node2 fastdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20180516113258902.png
group1/M00/00/00/wKg4DF6bYl6APZdbAAHasWqFRVk278.png
10、啟動nginx
建立軟連接配接
ln -s /data/fastdfs/storage_data/data /data/fastdfs/storage_data/data/M00
ln -s /data/nginx/sbin/nginx /usr/sbin/nginx
vim /data/nginx/conf/nginx.conf
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location /group1/M00 {
#root /data/fastdfs/storage;
root /data/fastdfs/storage_data/data;
#index index.html index.htm;
ngx_fastdfs_module;
}
#啟動nginx
nginx
通路