分佈式文件存儲FastDFS(四)配置fastdfs-apache-module

在前邊我們已經配置好了FastDFS的環境,但是此時的FastDFS還不能通過http來訪問,以前版本的FastDFS中都是集成了http服務器的功能,所以我看到一些比較早的博客中都是在配置的時候就考慮到了http服務器,我也按照他們的方法配置過,但是錯誤百出,後來發現我所使用的FastDFS_v4.06是需要單獨配置apache服務器的,下面就來說一下我的配置過程。

一、環境聲明

本人在Windows10 64位系統上使用VirtualBox虛擬了一臺Ubuntu 14.04 LTS 64位虛擬機,在前面的博客中已經搭建好了FastDFS。FastDFS安裝的版本是FastDFS_v4.06,並且採用的是單節點的安裝,虛擬機採用網橋網卡方式,IP地址是211.87.226.134。以下所有的命令均是在root用戶下執行。

二、安裝apache以及相關的軟件包

執行以下的命令安裝Apache已經相關的軟件,切記不能只安裝apache2,否則在後邊的配置中會出現一些文件找不到的情況。

apt-get install apache2 
apt-get install apache2.2-bin 
apt-get install apache2-utils 
apt-get install apache2-mpm-prefork 
apt-get install libapache2-mod-php5 
apt-get install apache2-prefork-dev

三、安裝配置fastdfs-apache-module

1、執行以下的命令進行下載:

wget https://fastdfs.googlecode.com/files/fastdfs-apache-module_v1.15.tar.gz

2、解壓並修改Makefile文件

tar zxvf fastdfs-apache-module_v1.15.tar.gz
cd fastdfs-apache-module/src
gedit Makefile

3、修改以下變量的值,如果你的apache是默認安裝的,那麼就可以使用以下的目錄,如果不是請按照自己的配置進行修改。

APACHE_BASE_PATH=/usr/share/apache2/
APXS=/usr/bin/apxs2
APACHECTL=/usr/bin/apachectl

4、安裝

make
make install

5、配置Apache2

創建mod_fastdfs.load文件並添加一部分內容

gedit /etc/apache2/mods-available/mod_fastdfs.load

在這個文件中添加如下的內容:

LoadModule fastdfs_module /usr/lib/apache2/modules/mod_fastdfs.so
<Location /M00>
    sethandler  fastdfs
</Location>

執行以下命令加載mod_fastdfs.so模塊

a2enmod mod_fastdfs

修改虛擬主機配置,修改相關變量值,增加alias行配置

gedit /etc/apache2/sites-enabled/000-default

在文件中添加以下內容:


DocumentRoot /opt/fdfs/data/
<Directory /opt/fdfs/data/>

alias /group1/M00 /opt/fdfs/data

修改mod_fastdfs.conf配置

gedit /etc/fdfs/mod_fastdfs.conf

將以下內容根據自己的實際情況進行修改

base_path=/home/xing/fastdfs
tracker_server=211.87.226.134:22122
store_path0=/home/xing/fastdfs

重啓apache使配置生效

/etc/init.d/apache2 restart

四、測試

FastDFS安裝包中,自帶了客戶端程序,通過程序可以進行文件上傳。在使用這個客戶端程序之前,首先需要配置client.conf,然後再進行文件上傳及下載。

修改%FastDFS%/conf/client.conf文件,修改如下:
可自定義,但此目錄必須存在,用於存放文件上傳log

base_path=/home/xing/fastdfs
tracker_server=211.87.226.134.121:22122

使用以下的命令上傳一個文件

fdfs_test %FastDFS%/conf/client.conf upload test.txt

上傳成功後會返回下面的信息:

這裏寫圖片描述

我們在本機的瀏覽器中輸入:http://211.87.226.134/M00/00/00/01fihlag0FiAGaE5AAAAEv-uAfI775_big.txt來訪問這個文件就會顯示出如下的結果,注意這裏的地址不是返回的file url,而是ip地址加上remote_filename。

這裏寫圖片描述

文件的內容就顯示出來了,這裏還有中文的亂碼,在之後我再設置一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章