Nginx配合FastDFS的安装和配置

最近在学习FastDFS,学习过程中遇到不少坑,这里主要参考了https://zhuanlan.zhihu.com/p/29157952的文章那个,在此结合自己的情况进行记录学习。这里,配置的前提是FastDFS已经配置好,可以上传图片。

系统环境:ubuntu

fastdfs-nginx-module安装

1.下载

wget http://jaist.dl.sourceforge.NET/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

2.解压缩

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

3.进行配置

cd /home/liang/下载/fastdfs-nginx-module/src
gedit config

将下面两处进行更改

ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

4.复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改,

cd fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs
cd /etc/fdfs
gedit mod_fastdfs.conf

主要修改这三处:

tracker_server=你的ip地址:22122 # tracker服务IP和端口
url_have_group_name=true # 访问链接前缀加上组名
store_path0=/home/liang/python/fastdfs/storage # 文件存储路径

 

、Nginx的安装

1.首先安装Ngixn依赖

apt-get install openssl libssl-dev
apt-get install libpcre3 libpcre3-dev
apt-get install zlib1g-dev
apt-get install build-essential

2.下载Nginx

wget -c https://nginx.org/download/nginx-1.10.1.tar.gz

3.解压

tar -zxvf nginx-1.10.1.tar.gz

注意最后一行的fastdfs-nginx-module/src的路径根据个人情况进行调整。

cd nginx-1.10.1

./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/local/nginx/nginx.pid \
--lock-path=/var/lock/nginx/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=/opt/fastdfs/fastdfs-nginx-module/src

然后进行编译安装:

make && make install

这里,突然报错:

Nginx配合FastDFS的安装和配置_第1张图片

经过上网查找原因,主要原因是fastdfs对fastcommon的依赖问题,因为 /usr/include/fastdfs 依赖的 fastcommon 的路径 是 /usr/include/fastcommon 下面,所有导致 common_define.h: No such file or directory 的问题。暴力直接的方法就是 把 /usr/include/fastcommon 下面的文件,复制一份到 /usr/include/fastdfs 再进行编译,就可以了。

三、其他配置

复制 FastDFS 的部分配置文件到/etc/fdfs 目录,命令:

cd /home/liang/下载/fastdfs-5.11/conf
cp http.conf mime.types /etc/fdfs

配置nginx.conf文件,命令:

gedit /usr/local/nginx/conf/nginx.conf

修改端口与/etc/fdfs/storage.conf 中的http.server_port=8888 相对应

在配置文件中加入如下内容:

    server {
        listen       8888;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location ~/group[0-9]/ {
            ngx_fastdfs_module;
        }
    }

四、测试

启动nginx

fastdfs测试上传

Nginx配合FastDFS的安装和配置_第2张图片

访问成功。

参考链接:https://zhuanlan.zhihu.com/p/29157952

 

你可能感兴趣的:(Django)