ホームページ  >  記事  >  運用・保守  >  FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

WBOY
WBOY転載
2023-05-16 16:43:391632ブラウズ

1: fastdfs のダウンロード

合計 3 つのファイルが必要です

1.fastdfs 分散ファイル ストレージ システム

2.libfastcommon fastdfs 関数ライブラリ

3.fastdfs-nginx-module nginx機能モジュールを接続します

ここでダウンロードされる形式はtar.gzではなく.zipであることに注意してください。これは、fastdfs-nginx-module モジュールを使用して nginx を統合するときにエラーが発生するためであり、fastdfs のバージョンが 5.11 以上である必要があるためです。そうしないと、nginx のコンパイル時にエラーが報告されます。手順については、モジュールのインストール ファイルを参照してください。 fastdfs が公開しているバージョンは 5.10 までしかないため、作者はまだ 5.11 にバージョンアップしていませんが、github 上のコードは更新されているので直接ダウンロードできます。著者の github アドレスは次のとおりです

注: zip 形式のファイルを解凍するには、システムに解凍ソフトウェアがインストールされている必要があります。そうでない場合は、次のコマンドを使用してインストールできます。 yum install zip unzip

インストールの便宜上、操作中に root 権限に切り替えることができます

ダウンロードが完了したら、ファイルをダウンロードします。 フォルダーをサーバーにアップロードします。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

ここにあるすべてのファイルは zip 形式であることをもう一度思い出してください。コマンド unzip filename ## を使用してください。 # 各 zip ファイルを 1 つずつ解凍します。例: unzip fastdfs-master

解凍後の様子ですが、master という接尾辞が気に入らないので、解凍後削除しました。コマンド操作

mv oldfilename newfilename

を使用できます。例:

mv fastdfs-master fastdfs

<img src="https://img.php.cn/upload/article/000/887/227/168422662134669.png" alt="FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法">

2: fastdfs のインストール

1. fastdfs 関数ライブラリをインストールします

解凍後、まず

libfastcommon ディレクトリ cd libfastcommon

コンパイル ファイル

./make.sh

インストール:

./make.sh install

# インストールが完了したら、

fastdfs cd fastdfs libfastcommon 同じインストール方法を入力します。 # コンパイル ファイル

./make.sh

インストール:

./make.sh install

インストールが完了すると、後で使用する 2 つのディレクトリが表示されます

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法 #3: 設定

1. 設定手順

サーバーに応じて設定ファイルを異なる方法で設定してください。この記事では、トラッカー サーバーとストレージ サーバーの両方が 1 つのサーバーにインストールされています。

2. 設定ファイルディレクトリ

インストール完了後、/etc 配下に fdfs フォルダが生成されますので、高速設定ファイルディレクトリ

cd /etc/fdfs/## に入ります。 # 。 .sample で終わるサンプル ファイルを確認できます。

便宜上、コマンド

rm -f * FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法 を使用して上記のファイルをすべて削除し、/fastdfs/conf 内のすべてのファイルをコピーします。ディレクトリを /etc/fdfs の内容の下に移動します。

注: /fastdfs/conf は、解凍された fastdfs ディレクトリです。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法 3. トラッカー サーバーを設定して起動します。

Open

tracker.conf

ファイル

vim ./tracker.conf

、base_path パスを独自のディレクトリに変更します。ポートなどが占有されていない場合は変更しないでください # 変更が完了したら、

tracker /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

注: Base_path パスには次のものが必要です。エラーレポート: エラー情報: そのようなファイルまたはディレクトリはありません

コマンドを実行した後、応答がないことが判明した場合は、コマンド netstat -unltp|grep を使用します。 fdfs

で開始されているかどうかを確認します

トラッカー サーバーがすでにポート 22122

でリッスンしていることがわかります。 4. storage serverFastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

次に、storage.conf 構成ファイル

vim storage.conf

を変更します。ファイルを開いた後、base_path パスを同様に変更し、トラッカー サーバーのアドレスと store_path を変更します。同じ時間です。ポートアドレスとグループ名は変更されません。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

トラッカー サーバー アドレス:

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

store_path アドレス:

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

注: 上記トラッカーサーバーのアドレスは、対応するサーバーのアドレスに設定してください。ポートが変更されていない場合は、デフォルトのままにしておきます。

store_path パスが変更されていない場合、ストレージ サーバー サービスは開始されません。プロンプトは表示されません。/fastdfs/logs フォルダー内の storage.log ファイルを開いて、エラー メッセージを表示できます。

OK、変更が完了したら、storage を開始し、/usr/bin/fdfs_storated /etc/fdfs/storage.conf start を実行しますが、これも応答がありません。次に、コマンド netstat -unltp|grep fdfs を使用して、起動しているかどうかを確認します。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

上の図が表示された場合は、トラッカー サーバーとストレージサーバーが正常に起動されました。

5. アップロード サービスをテストします

次に、client.conf 設定ファイル vim client.conf を開きます。変更する必要があるのは、base_path と tracker_server だけです。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

修正が完了したら、ファイルをアップロードしてみてください。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

## ディレクトリに画像が存在します。 # コマンドを使用して画像をアップロードします

 /usr/bin/fdfs_test /etc/fdfs/client.conf upload ./anti-steal.jpg

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

上記の長い文字列が表示されたら、アップロードは成功です。そして、画像アドレスを正常に返しました。保存ディレクトリを確認して、さらにいくつかの写真を見つけてください。画像の 1 つに製品画像と同じアドレス サフィックスが付いているため、ファイルはローカルに保存されています。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

画像アドレスが返されますが、現在の fastdfs は http プロトコルをサポートしなくなりました。 http サポートはバージョン 4.0.5 で削除されたため、イメージ アドレスを介して直接アクセスすることはできません。 http サービスを提供するために、fastdfs モジュールを通じて nginx を統合します。

4. nginx と fastdfs の統合

1. モジュールの統合

ここでは、nginx とその依存パッケージがインストールされていることを前提としています (インストールされていない場合)。 nginx をインストールするには、私の他の記事を参照してください: Centos7 nginx のインストール

nginx の統合には、fastdfs モジュールのインストールは必要ありません。nginx の構成時に

fastdfs-nginx-module モジュールを追加するだけです。まず、nginx の設定を開始します。nginx ディレクトリに設定ファイル

./configure 
--prefix=/opt/nginx 
--with-pcre=/home/mgame/soft/pcre-8.41 
--with-openssl=/home/mgame/soft/openssl-1.1.0f 
--with-zlib=/home/mgame/soft/zlib-1.2.11 
--add-module=/home/mgame/soft/fastdfs-nginx-module/src

を入力します。 make

をコンパイルします。 make install

をインストールします。 インストール プロセス中に次のエラーが発生する場合は、確認してください。モジュール インストール ファイル、fastdfs バージョンの要件 (この記事の冒頭で、この記事の fastdfs バージョンは 5.11 以上である必要があると述べています)。

エラー: 'fdfshttpparams' には 'support_multi_range' という名前のメンバーがありません (pcontext->range_count > 1 && !g_http_params.support_multi_range))

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

後モジュールが nginx に追加されてインストールされたら、nginx インストール ディレクトリ/opt/nginx/conf に移動し、nginx.conf 構成ファイルを開きます。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

注: ここの nginx ディレクトリは nginx の設定時に設定されますので、それぞれの設定に従ってファイルを開いてください。

次の構成をファイルに追加します。他のポート設定は変更しないままにしてください。

location /group1/m00 {
  ngx_fastdfs_module;
}

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

注: /group の前にスラッシュがなければなりません。そうでない場合は、アクセス時にルート パスが nginx インストール ディレクトリになります。

2.モジュールパラメータの設定

設定完了後、今すぐnginxを直接起動すると、以前アップロードに成功したイメージアドレスにまだアクセスできないことがわかります。不思議に思ったとき、nginx にはログインやエラー メッセージなどの詳細を記録するための logs フォルダーがあるのではないかと思いました。

次に、error.log ファイルを開いて確認してください。 OK、問題が見つかりました

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

ファイル /etc/fdfs/mod_fastdfs.conf が存在しません mod_fastdfs.conf ファイルが /etc/fdfs/ ディレクトリに存在しません。ファイルはモジュール fastdfs-nginx-module の src ディレクトリにあります。

ファイルの場所が見つかったので、/fastdfs-nginx-module/src ディレクトリに移動し、ファイル mod_fastdfs.conf /etc/fdfs/ ディレクトリにコピーします。 コマンド: cp mod_fastdfs.conf /etc/fdfs/

操作が完了したら、コピーしたばかりの mod_fastdfs.conf 設定 ファイル vim mod_fastdfs.conf、それぞれ tracker_server、url_have_group_name、store_path0 の 3 つの属性のパラメータ

Tracker_server:

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

## url_have_group_name:

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

注: アクセスされたアドレスにはグループ名 group1 が含まれているため、生成されたアドレスにグループ名が含まれていない場合は、設定する必要はありません。

Store_path0:

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

変更が完了したら、

/opt/nginx/sbin ディレクトリに入り、nginx を再起動します。 . /nginx -s reload を実行し、前回のアップロードが成功した後に返されたイメージ アドレスにアクセスします。

FastDFS をインストールして構成して Nginx-1.13.3 を統合する方法

構成後、fastdfs に保存されているファイルに正常にアクセスできるようになります。

以上がFastDFS をインストールして構成して Nginx-1.13.3 を統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。