目錄
-
- 一、安裝Nginx元件
-
- 1.1、解壓
- 1.2、配置修改
- 二、安裝Nginx
-
- 2.1、安裝依賴
- 2.2、解壓
- 2.3、配置
- 2.4、配置子產品
- 2.5、提供HTTP配置檔案
- 2.6、建立軟連接配接
- 2.7、修改Nginx配置
- 三、通路測試
一、安裝Nginx元件
Nginx 元件安裝在storage結點所在伺服器,可以使用 HTTP 協定直接通路 Storage 服務中存儲的檔案資源;
元件版本:
fastdfs-nginx-module_v1.16.tar.gz
1.1、解壓
[[email protected] temp]# tar -zxf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fastdfs
1.2、配置修改
[[email protected] temp]# cd /usr/local/fastdfs/fastdfs-nginx-module/src
[[email protected] src]# vi /usr/local/fastdfs/fastdfs-nginx-module/src/config
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
改為
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/include/fastcommon/"
二、安裝Nginx
2.1、安裝依賴
[[email protected] src]# yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel
2.2、解壓
2.3、配置
未安裝Nginx方式
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
mkdir -p /var/temp/nginx
make
make install
如果已經安裝nginx,則隻需添加子產品
./configure \
--prefix=/usr/local/nginx \
--add-module=/usr/local/fastdfs/fastdfs-nginx-module/src
make
cp objs/nginx /usr/local/nginx/sbin/nginx
2.4、配置子產品
[[email protected] sbin]# cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[[email protected] sbin]# cd /etc/fdfs/
[[email protected] fdfs]# vi mod_fastdfs.conf
參考修改項:
connect_timeout=10
tracker_server=192.168.48.128:22122
url_have_group_name = true #URL 中是否包含 group 名稱
store_path0=/fastdfs/storage/store
2.5、提供HTTP配置檔案
複制 FastDFS 安裝包中的兩個配置檔案(http.conf 和 mime.types)到/etc/fdfs 目錄中
[[email protected] fdfs]# cp /usr/local/fastdfs/FastDFS/conf/http.conf /etc/fdfs/
[[email protected] fdfs]# cp /usr/local/fastdfs/FastDFS/conf/mime.types /etc/fdfs/
2.6、建立軟連接配接
nginx啟動軟連接配接:ln -s /usr/local/lib64/libfdfsclient.so /usr/lib64/libfdfsclient.so
建立網絡通路存儲服務的軟連接配接:ln -s /fastdfs/storage/store/data/ /fastdfs/storage/store/data/M00
2.7、修改Nginx配置
cd /usr/local/nginx/conf
vi nginx.conf
server{
listen 8888; # storage 配置中,有 http.server_port=8888 的配置資訊,必須 一緻。配置檔案是/etc/fdfs/storaged.conf
server_name localhost;
location ~/group([0-9])/M00{
ngx_fastdfs_module;
}
}
三、通路測試
啟動nginx,通路資源
http://192.168.48.129:8888/group1/M00/00/00/wKgwgV8xbS6AZBBPAADW-MWxcrw515.jpg
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9QzVhRTNXFGNsdVWv50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1QjM5UDN1cDMxEDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
確定8888端口已開牆
[[email protected] conf]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[[email protected] conf]# firewall-cmd --reload
success