FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組

鍾超發表於2011-12-02

轉載請註明來自“詩商·柳驚鴻 Poechant 的CSDN部落格”。

原文地址:FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組


1、Nginx的FastDFS模組什麼作用?

我們在使用FastDFS部署一個分散式檔案系統的時候,通過FastDFS的客戶端API來進行檔案的上傳、下載、刪除等操作。同時通過FastDFS的HTTP伺服器來提供HTTP服務。但是FastDFS的HTTP服務較為簡單,無法提供負載均衡等高效能的服務,所以FastDFS的開發者——淘寶的架構師餘慶同學,為我們提供了Nginx上使用的FastDFS模組。其使用非常簡單。


2、下載FastDFS的Nginx模組

在該地址下載Nginx的FastDFS模組(也可以叫FastDFS的Nginx模組):

http://code.google.com/p/fastdfs/downloads/list

如果你部署過Nginx,一定知道該如何載入自定義模組,如果沒有,那麼第3部分為你解釋。這很簡單,不必費神。


3、部署帶有FastDFS模組的Nginx

cd /home/michael
wget http://nginx.org/download/nginx-1.0.11.tar.gz
wget http://fastdfs.googlecode.com/files/fastdfs-nginx-module_v1.10.tar.gz
tar zxvf nginx-1.0.11.tar.gz
tar zxvf fastdfs-nginx-module-v1.10.tar.gz
cd nginx-1.0.11.tar.gz
./configure --add-module=/home/michael/fastdfs-nginx-module-v1.10/src
make
sudo make install

注意:安裝Nginx要依賴於gcc,g++,make,libz,libbz2,libreadline,pcre等,可在《高效能Web伺服器Nginx的配置與部署研究(2)Nginx入門級配置與部署及“Hello World”》一文中瞭解。


4、配置

該模組的配置檔案在 fastdfs-nginx-module/src/mod_fastdfs.conf 檔案中。具體的配置項解釋如下:


#連線超時時間,預設值是30秒
connect_timeout=2

#網路超時時間,預設值是30秒
network_timeout=30

#Tracker伺服器
tracker_server=123.123.123.123:999
tracker_server=234.234.234.234:888

#本機的Storage埠號,預設值為23000
storage_server_port=23000

#本機Storage的組名
group_name=group2

#訪問檔案的URI是否含有group名稱
url_have_group_name=true

#儲存路徑個數
store_path_count=3

#儲存路徑
store_path0=/data/fastdfs/storage/data
store_path1=/data/fastdfs/storage/data

#日誌級別
log_level=debug

#日誌名(可選)
log_filename=/data/fastdfs/mod_nginx/data

#當本地不存在該檔案時的響應策略,proxy則從其他Storage獲取然後響應給client,redirect則將請求轉移給其他Storage(HTTP的頭設定為本地)
response_mode=redirect

#目前我還未使用過該引數,預設可設定為空
if_alias_prefix=

#是否使用HTTP配置檔案,如果使用則前面只留一個#
##include http.conf



轉載請註明來自“詩商·柳驚鴻 Poechant 的CSDN部落格”。

原文地址:FastDFS的配置、部署與API使用解讀(7)Nginx的FastDFS模組


-

相關文章