fastDFS 配置 Nginx 模块(安装或升级)

时间:2024-04-06 14:27:44

Ubuntu 安装  Nginx

一、删除之前的nginx

目录命令:

cd /usr/local/

删除命令:

rm -rf nginx

二、安装fastdfs-nginxmodule

此篇文档讲的很好:https://www.cnblogs.com/tc520/p/6822412.html

三、安装nginx所需环境

官方下载页面:http://nginx.org/en/download.html

configure配置文件详解:http://nginx.org/en/docs/configure.html

安装gcc g++的依赖库:

sudo apt-get install build-essential
sudo apt-get install libtool

安装pcre依赖库:

sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev

安装zlib依赖库:

sudo apt-get install zlib1g-dev

安装SSL依赖库:

sudo apt-get install openssl

四、安装nginx

建议安装1.13.2以上版本

#下载:
wget http://nginx.org/download/nginx-1.13.6.tar.gz
#解压:
tar -zxvf nginx-1.13.6.tar.gz
#进入解压目录:
cd nginx-1.13.6
#修改文件夹名称:
mv nginx-1.13.6 nginx

1、加入模块命令

./configure --add-module=/usr/local/fastdfs-nginx-module/src/(写自己安装的路径)

2、重新编译命令

make
make install

此命令之后,可能会遇见一些问题,一般是你没有把nginx安装所需环境配置好!

部分问题解决链接:https://blog.csdn.net/qq_37230094/article/details/82850343

 

3、复制fastdfs-ngin-module中的配置文件,到/etc/fdfs目录中

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

4、修改 /etc/fdfs/ 目录下的mod_fastdfs.conf 文件

vim /etc/fdfs/mod_fastdfs.conf

修改内容:比如连接超时时间、跟踪器路径配置、url的group配置、
connect_timeout=10
tracker_server=主机IP:22122
url_have_group_name = true
store_path0=/fastdfs/storage

 

5、复制FastDFS里的2个文件,到/etc/fdfs目录中

cd /usr/local/FastDFS/conf/
cp http.conf mime.types /etc/fdfs/

6、创建一个软连接,在/fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录。

ln -s /fastdfs/storage/data/ /fastdfs/storage/data/M00

7、修改Nginx配置文件

vim nginx.conf

8、添加端口映射配置内容

listen 80;
server_name localhost;
location /file/M00 {
    ngx_fastdfs_module;
}

注意:nginx里的端口要和配置FastDFS存储中的storage.conf文件配置一致,也就是(http.server_port=80)

 

五、启动nginx

启动命令:

cd /usr/local/nginx/sbin/   进入sbin目录
./nginx -t                  检查nginx是否配置成功
./nginx                     启动nginx

fastDFS 配置 Nginx 模块(安装或升级)

重启,进入nginx可执行目录sbin下,输入命令:

./nginx -s reload

访问图片对应的链接:

http://主机IP/file/M00/00/00/n-K6rFxqdbaAYG0IAABVgmB0WcI717.jpg

fastDFS 配置 Nginx 模块(安装或升级)

 

六、启动,出现的问题解决方式

nginx: [emerg] open() "/usr/local/nginx/logs/access.log" failed (21: Is a directory)  错误

https://blog.csdn.net/songchuan0201/article/details/62037010?locationNum=14&fps=1

 

nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed  错误

https://blog.csdn.net/zhouyufengqingyang/article/details/45420775

 

配置文件  错误

https://blog.csdn.net/xiaolang85/article/details/7966046

 

关于FastDFS+Nginx搭建图片服务器,图片上传成功无法下载(访问)的问题

https://blog.csdn.net/qq_37230094/article/details/81332465

 

配置fastDFS和Nginx如果出现404

https://blog.csdn.net/maChao_97/article/details/79465752

访问404错误,还有一种可能是nginx的配置文件的问题

#头部加了root
user root;

location /file/M00 {
    #alias /fastdfs/storage/data
    #root /fastdfs/storage/data;
    ngx_fastdfs_module;
}

 

相关学习链接:

https://www.cnblogs.com/EasonJim/p/7806879.html

https://www.cnblogs.com/chiangchou/p/fastdfs.html#_label2

https://www.cnblogs.com/tc520/p/6822412.html