2021-02-16
2552 ワード
docker fastdfsのインストール
docker run -d --name storage --restart=always --net host -v /root/fastdfs/storage:/var/fdfs -e TRACKER_SERVER="IP :22122" delron/fastdfs storage
docker exec -it storage bash
echo "test" > test.txt
fdfs_upload_file /etc/fdfs/client.conf test.txt
ip:8888/group1/M00/00/00/**********************
複数のアイテムが不要なパスストレージを使用
プロジェクト環境は単一ノードであり、同じグループの下で、プロジェクトディレクトリに分けて異なるプロジェクト内容を格納します.
新規ストレージディレクトリ
mkdir -p/data/fastdfs/storage/blog
次に、ストレージファイルを編集します.
vim/etc/fdfs/storageを編集します.conf
store_path_count=2
store_path0=/data/fastdfs/storage/blog
store_path1=/data/fastdfs/storage/img
mod_の編集fastdfs.conf
[root@VM-0-9-centos ~]# vim /etc/fdfs/mod_fastdfs.conf
store_path_count=2
store_path0=/data/fastdfs/storage/blog
store_path1=/data/fastdfs/storage/img
group_count = 0
[group1]
group_name=group1
storage_server_port=23000
store_path_count=2
store_path0=/data/fastdfs/storage/blog
store_path1=/data/fastdfs/storage/img
nginxの構成
server {
listen 80;
server_name img.lvxiaoyi.top;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://IP :8888;
}
}
server {
listen 8888;
server_name ;
#location ~/group[0-9]/ {
# ngx_fastdfs_module;
#}
#
location /group1/M00 {
alias /data/fastdfs/storage/blog/data;
# ngx_fastdfs_module;
}
location /group1/M01 {
alias /data/fastdfs/storage/img/data;
# ngx_fastdfs_module;
}
テスト
ファイルを最初のプロジェクトに転送
fdfs_upload_file /etc/fdfs/client.conf test.txt IP :23000 0
group1/M00/00/00/rBEACWAqiOeAD54SAAAAIE3xxaY240.txt
ファイルを2番目のファイルに転送する
fdfs_upload_file /etc/fdfs/client.conf test.txt IP :23000 1
アクセス
http:// /group1/M00/00/00/rBEACWAqiOeAD54SAAAAIE3xxaY240.txt