FastDFS統合Nginxモジュール

1つは、Nginxコンポーネントをインストールする

Nginxコンポーネントは、ストレージノードが配置されているサーバーにインストールされ、HTTPプロトコルを使用して、ストレージサービスに保存されているファイルリソースに直接アクセスできます。
コンポーネントバージョン:fastdfs-nginx-module_v1.16.tar.gz

1.1、解凍

[root@localhost temp]# tar -zxf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local/fastdfs

1.2、構成の変更

[root@localhost temp]# cd /usr/local/fastdfs/fastdfs-nginx-module/src
[root@localhost 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、インストールの依存関係

[root@localhost src]# yum install -y gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl openssl-devel

2.2、解凍

[root@localhost temp]# tar -zxf nginx-1.8.0.tar.gz -C /usr/local/fastdfs/

2.3、構成

cd /usr/local/fastdfs/nginx-1.8.0/

未安装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、構成モジュール

[root@localhost sbin]# cp /usr/local/fastdfs/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
[root@localhost sbin]# cd /etc/fdfs/
[root@localhost fdfs]# vi mod_fastdfs.conf

参考修改项:
connect_timeout = 10
tracker_server = 192.168.48.128:22122
url_have_group_name = true#URLにグループ名
store_path0 = / fastdfs / storage / storeが含まれていますか

2.5、HTTP構成ファイルを提供します

FastDFSインストールパッケージの2つの構成ファイル(http.confとmime.types)を/ etc / fdfsディレクトリにコピーします

[root@localhost fdfs]# cp /usr/local/fastdfs/FastDFS/conf/http.conf /etc/fdfs/
[root@localhost 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; 
	}
}

3、アクセステスト

nginxを起動し、リソースにアクセスし、http://192.168.48.129:8888/group1/M00/00/00/wKgwgV8xbS6AZBBPAADW-MWxcrw515.jpg
ここに画像の説明を挿入
ポート8888が開いていることを確認します

[root@localhost conf]# firewall-cmd --zone=public --add-port=8888/tcp --permanent
success
[root@localhost conf]# firewall-cmd --reload
success

おすすめ

転載: blog.csdn.net/shaixinxin/article/details/107926321