日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...

發布時間:2023/12/2 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

nginx 與 fastdfs 的配置過程,已經越過了許多坑,我跪著進入了歡迎頁面。。。

上面的是 fastdfs 與 nginx 的官網,我從這里面跌跌撞撞的走出來了,下面是我總結出來的一條平坦的路,小伙伴們可以參考參考。

我下面的攻略其實跟官網上的大同小異,那為什么我要重寫再記錄一下這個過程呢?因為官網里面的步驟是存在著許多坑的,為了幫助大家節省一些不必要浪費的時間,能夠快速的完成這個功能的搭建,所以我這么做了。

首先我們需要一臺服務器,這里我用的是 VM 虛擬機,ISO 是 CentOS7,使用 XShell 操作終端,Xshell、虛擬機和 CentOS 的安裝我就不贅述啦,直接進入正題。

我們進入 Linux 后使用下面的命令查看下當前的 ip

ip addr

找到你的網卡名稱對應的 inet 后面的 ip,我這里的是 192.168.1.103,找到了記錄一下先,后面我們會用到

安裝編譯環境

yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y

創建數據存儲目錄

mkdir /home/dfs

切換到安裝目錄準備下載安裝包

cd /usr/local/src

安裝 libfatscommon

git clone https://github.com/happyfish100/libfastcommon.git --depth 1

進入文件

cd libfastcommon/

編譯安裝

./make.sh && ./make.sh install

完成后回到上一層目錄

cd ../

安裝 FastDFS

git clone https://github.com/happyfish100/fastdfs.git --depth 1

進入文件

cd fastdfs/

編譯安裝

./make.sh && ./make.sh install

配置文件準備

cp /usr/etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

cp /usr/etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

cp /usr/etc/fdfs/client.conf.sample /etc/fdfs/client.conf #客戶端文件,測試用

cp /usr/local/src/fastdfs/conf/http.conf /etc/fdfs/ #供nginx訪問使用

cp /usr/local/src/fastdfs/conf/mime.types /etc/fdfs/ #供nginx訪問使用

注意:如果提示"無法獲取某某某,沒有那個文件或目錄",那么就把 cp 后面的/usr 去掉,直接從/etc 開始寫

返回上一級目錄

cd ../

安裝 fastdfs-nginx-module

git clone https://github.com/happyfish100/fastdfs-nginx-module.git --depth 1

cp /usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs

返回上一級目錄

cd ../

安裝 nginx

下載 nginx 壓縮包

wget http://nginx.org/download/nginx-1.15.4.tar.gz

解壓

tar -zxvf nginx-1.15.4.tar.gz

進入解壓后的文件夾

cd nginx-1.15.4/

添加 fastdfs-nginx-module 模塊

./configure --add-module=/usr/local/src/fastdfs-nginx-module/src/

編譯安裝

make && make install

tracker 配置

vim /etc/fdfs/tracker.conf

需要修改的內容如下

port=22122 # tracker服務器端口(默認22122,一般不修改)

# 這里原本為base_path=/home/yuqing/fastdfs,將他改為如下

base_path=/home/dfs # 存儲日志和數據的根目錄

保存退出

# 按下Esc

輸入 :wq! 敲下回車

storage 配置

vim /etc/fdfs/storage.conf

需要修改的內容如下

port=23000 # storage服務端口(默認23000,一般不修改)

# 這里原本為base_path=/home/yuqing/fastdfs,將他改為如下

base_path=/home/dfs # 數據和日志文件存儲根目錄

# 這里原本為base_path0=/home/yuqing/fastdfs,將他改為如下

store_path0=/home/dfs # 第一個存儲目錄

# 這里可能會存在兩條相同的配置,注釋掉一條即可,然后ip改成最開始讓記錄下來的你的ip,這里因為我的是192.168.1.103,所以我改成了這個

tracker_server=192.168.1.103:22122 # tracker服務器IP和端口

http.server_port=8888 # http訪問文件的端口(默認8888,看情況修改,和nginx中保持一致)

client 測試

vim /etc/fdfs/client.conf

需要修改的內容如下

# 這里也是改成與之前相同的

base_path=/home/dfs

# 這里也可能存在兩條,注釋掉一條即可,ip改成自己的ip

tracker_server=192.168.1.103:22122 #tracker服務器IP和端口

保存退出

按下Esc

輸入 :wq! 敲下回車

啟動

不關閉防火墻的話無法使用

systemctl stop firewalld.service # 關閉防火墻

systemctl disable firewalld.service #重啟后防火墻不會自啟動

啟動 tracker 服務

/etc/init.d/fdfs_trackerd start

chkconfig fdfs_trackerd on #重啟后會自啟動tracker服務

啟動 storage 服務

/etc/init.d/fdfs_storaged start

chkconfig fdfs_storaged on #重啟后會自啟動storage服務

查看資源管理器

ps -ef | grep fdfs

此時有包含 fdfs 或者以 fdfs 打頭的進程有這兩個,說明進程啟動成功了

測試

使用 Xftp 連接 CentOS

連接成功后可以隨便放一張圖片到 CentOS 里面去,以便測試

回到 root 文件夾下

cd ~

# /root/1.png是剛才用來測試的存放的圖片的路徑

fdfs_upload_file /etc/fdfs/client.conf /root/1.png

得到一串路徑

復制這串路徑,保存一下,待會兒會用到

配置 nginx 訪問

vim /etc/fdfs/mod_fastdfs.conf

需要修改的內容如下

# 原本為false 改為 true

url_have_group_name=true

store_path0=/home/dfs

#原本為tracker_server=tracker:22122 改為如下,ip為自己的ip

tracker_server=192.168.1.103:22122

保存并退出

配置 nginx.config

vim /usr/local/nginx/conf/nginx.conf

添加如下配置

server {

listen 8888; ## 該端口為storage.conf中的http.server_port相同

server_name localhost;

location ~/group[0-9]/ {

ngx_fastdfs_module;

}

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

保存并退出

啟動 nginx

/usr/local/nginx/sbin/nginx

注意:如果重啟過CentOS,那么nginx也需要重新啟動

隨后,在你的瀏覽器地址欄上輸入:192.168.1.103:8080(這里的 ip 為你自己的 ip),就能夠與訪問到 nginx 的歡迎頁面了!

還沒有完!還有最后一步測試,將之前記錄的圖片的路徑拷貝到 192.168.1.103:8080 的后面,變成 192.168.1.103:8080/group1/M00/00/···.png 就能夠訪問到你的圖片啦!

總結

以上是生活随笔為你收集整理的用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。