之前的兩篇實現了在linux上安裝FastDfs分佈式文件系統,並實現文件的上傳,接下來爲了實現文件的讀取,搭建圖片服務虛擬主機
一、在Storage上安裝nginx原因
- 在storage server上安裝nginx的目的是對外通過http訪問storage server 上的文件
- 使用 nginx的模塊 FastDFS-nginx-module 的作用是通過 http 方式訪問 storage 中的文件
二、兩個步驟
- 2.1 FastDFS-nginx-module_v1.16安裝
- 2.2 nginx安裝
2.1 FastDFS-nginx-module_v1.16安裝
1.將 FastDFS-nginx-module_v1.16.tar.gz上到usr/local下
# 進入你的存放目錄
2.cd /usr/local
#解壓壓縮包
3.tar -zxvf fastdfs-nginx-module_v1.16.tar.gz
#進入壓縮後的目錄
4. cd fastdfs-nginx-module/src
#修改config文件將所有/usr/local/路徑改爲/usr/,總共有三處地方
5. vi config
#修改完後 參照圖2-1-1
6. esc後保存並退出 :wq
#將FastDFS-nginx-module/src下的mod_FastDFS.conf拷貝至/etc/fdfs/下
7. cp mod_fastdfs.conf /etc/fdfs/
#修改mod_fastdfs.conf,裏面四處地方
8. vim /etc/fdfs/mod_fastdfs.conf
base_path=/home/fastdfs
tracker_server=你的ip地址:22122
url_have_group_name=true
store_path0=/home/fastdfs/fdfs_storage
esc後保存並退出 :wq
#將libfdfsclient.so拷貝至/usr/lib下
9. cp /usr/lib64/libfdfsclient.so /usr/lib/
#進入配置文件目錄
10. cd /usr/local/fdfs/FastDFS/conf/
#複製 FastDFS的部分配置文件到/etc/fdfs目錄
11. cp http.conf mime.types /etc/fdfs/
- 圖片2-1-1
2.2 nginx安裝
1. 將nginx-1.8.1.tar.gz拷貝到/usr/local下
#解壓nginx-1.8.1.tar.gz
2. tar -zxvf nginx-1.8.1.tar.gz
#依賴包
3. sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel
4. cd nginx-1.8.1/
#執行配置
5. ./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/usr/local/FastDFSNM/fastdfs-nginx-module/src
6. make
7. make install
8. useradd -s /sbin/nologin -M nginx
9. id nginx
#啓動
10. nginx
#停止
11. nginx -s stop
#重新加載配置
12. nginx -s reload
查看是否啓動
ps -ef|grep nginx
#修改配置文件,將下列語句添加進去,用來監聽域名中帶有group[0-9],交給FastDFS模塊處理
13.vim /opt/nginx/conf/nginx.conf
location ~/group([0-9])/ {
ngx_fastdfs_module;
}
三、整個FastDfs分佈式文件系統運行
#提供文件上傳服務
1. /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
#Storage Server作用是文件存儲,客戶端上傳的文件最終存儲在Storage服務器上
2. /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
#對外通過http訪問storage server 上的文件
3. nginx