Nginx|構建簡單的檔案伺服器(mac) 續-FastDFS安裝(mac)|檔案儲存方案
阿新 • • 發佈:2020-05-15
[TOC]
# Nginx|構建簡單的檔案伺服器(mac)
續上文[FastDFS安裝(mac)|檔案儲存方案](https://www.cnblogs.com/Bert-Sun/p/12889919.html),與上文的FastDFS一起構建簡單的檔案伺服器。
筆者主要採用Nginx與FastDFS來搭建簡單的檔案伺服器,在這個過程中踩了不少坑,在此進行相關記錄以便相關學習,在此也萬分感謝前人所做的貢獻,本人mac系統為:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/202005142303272.png)
## 1 所需安裝包
連結:[https://pan.baidu.com/s/1mQNAb7djkAtX3NyqqURT6g](https://pan.baidu.com/s/1mQNAb7djkAtX3NyqqURT6g)
密碼:lpoh
## 2 安裝fastdfs-nginx-module-master
(1)解壓上安裝包,將其移動到[FastDFS安裝(mac)|檔案儲存方案](https://blog.csdn.net/weixin_41229982/article/details/106121923)所說的如下目錄下:
```powershell
/您方便的目錄/fdfs
/var/fdfs
```
如圖:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200514231402495.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTIyOTk4Mg==,size_16,color_FFFFFF,t_70)
(2)配置**/var/fdfs/fastdfs-nginx-module-master/src/** 下的名為**config**的檔案
```powershell
sudo vim /var/fdfs/fastdfs-nginx-module-master/src/config
```
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200514231647356.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTIyOTk4Mg==,size_16,color_FFFFFF,t_70)
注意:要確保在**/usr/local/include/** 存在**fastdfs**與 **fastcommon**
(3)配置**/var/fdfs/fastdfs-nginx-module-master/src/** 下的名為**mod_fastdfs.conf**檔案
```powershell
sudo vim /var/fdfs/fastdfs-nginx-module-master/src/mod_fastdfs.conf
```
查詢各項配置如下:
```powershell
connect_timeout=10 # 客戶端訪問檔案連線超時時長(單位:秒)
tracker_server=您mac本機的ip:22122 # tracker服務IP和埠
url_have_group_name=true # 訪問連結字首加上組名
store_path0=/fastdfs/storage # 檔案儲存路徑
```
(4)將該檔案**mod_fastdfs.conf**移動到目錄**/etc/fdfs**下。
## 3 安裝Nginx
(1)進入上已經解壓的安裝包目錄下,即進入**nginx-1.17.0**目錄下,新增模組:
```powershell
sudo ./configure --prefix=/usr/local/nginx/ --add-module=/var/fdfs/fastdfs-nginx-module-master/src(即填寫上文配置好的fastdfs-nginx-module-master下的src路徑,自行修改)
```
(2)編譯
```powershell
sudo make
sudo make install
```
控制檯沒有錯誤出現即表示安裝成功。
(3)配置group訪問路徑
```powershell
sudo vim /opt/nginx/conf/nginx.conf
```
在server上新增一項
```powershell
server{
listen 8888;
server_name localhost;
location ~/group[0-9]/{
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html{
root html;
}
}
```
最後如下圖:
![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20200514232800131.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTIyOTk4Mg==,size_16,color_FFFFFF,t_70)
(4)啟動、終止、重啟nginx
```powershell
cd /usr/local/nginx/sbin
sudo ./nginx # 啟動
sudo ./nginx -s stop #終止
sudo ./nginx -s reload #重