• [Nginx]Ubuntu18.04 安装配置Nginx1.13.6+FastDFS


    一、 安装fastdfs依赖包

    1. 解压缩libfastcommon-master.zip

    2. 进入到libfastcommon-master的目录中

    3. 执行 ./make.sh

    4. 执行 sudo ./make.sh install

    二、 安装fastdfs

    1. 解压缩fastdfs-master.zip

    2. 进入到 fastdfs-master目录中

    3. 执行 ./make.sh

    4. 执行 sudo ./make.sh install

    三、 配置跟踪服务器tracker

    1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

    2. 在/home/python/目录中创建目录 fastdfs/tracker     

    mkdir –p /home/python/fastdfs/tracker

    3. 编辑/etc/fdfs/tracker.conf配置文件    sudo vim /etc/fdfs/tracker.conf

    修改 base_path=/home/python/fastdfs/tracker

    四、 配置存储服务器storage

    1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

    2. 在/home/python/fastdfs/ 目录中创建目录 storage

       mkdir –p /home/python/fastdfs/storage

    3. 编辑/etc/fdfs/storage.conf配置文件  sudo vim /etc/fdfs/storage.conf

    修改内容:

    base_path=/home/python/fastdfs/storage

    store_path0=/home/python/fastdfs/storage

    tracker_server=自己ubuntu虚拟机的ip地址:22122

    五、 启动tracker 和 storage

    sudo service fdfs_trackerd start

    如果sudo service fdfs_trackerd start未成功则执行下面

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

    sudo service fdfs_storaged start

    /usr/bin/fdfs_storaged /etc/fdfs/storage.conf start 

    六、 测试是否安装成功

    1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

    2. 编辑/etc/fdfs/client.conf配置文件  sudo vim /etc/fdfs/client.conf

    修改内容:

    base_path=/home/python/fastdfs/tracker

    tracker_server=自己ubuntu虚拟机的ip地址:22122

    3. 上传文件测试:

    fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件

    如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功

    七、 安装nginx及fastdfs-nginx-module

    注:安装nginx前需要查看系统是否安装nginx依赖包,如果未安装,需在安装nginx前安装如下包:

    依赖包openssl安装,命令:

    sudo apt-get install openssl libssl-dev

    依赖包pcre安装,命令:

    sudo apt-get install libpcre3 libpcre3-dev

    依赖包zlib安装,命令:

    sudo apt-get install zlib1g-dev

    安装Nginx

    1. 解压缩 nginx-1.13.6.tar.gz

    2. 解压缩 fastdfs-nginx-module-master.zip

    3. 进入nginx-1.13.6目录中

    4. 执行

    sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module-master解压后的目录的绝对路径/src

    例如:sudo ./configure --prefix=/usr/local/nginx/ --add-module=/home/skyell/Desktop/FastDFS/fastdfs-nginx-module-master/src

    sudo make

    sudo make install

    5. sudo cp /home/skyell/Desktop/FastDFS/fastdfs-nginx-module-master/src/mod_fastdfs.conf  /etc/fdfs/mod_fastdfs.conf

    6. sudo vim /etc/fdfs/mod_fastdfs.conf

    修改内容:

    connect_timeout=10

    tracker_server=自己ubuntu虚拟机的ip地址:22122

    url_have_group_name=true

    store_path0=/home/python/fastdfs/storage

    7. sudo cp 解压缩的fastdfs-master目录中的http.conf  /etc/fdfs/http.conf

    $ sudo cp /home/skyell/Desktop/FastDFS/fastdfs-master/conf/http.conf /etc/fdfs/http.conf

    8. sudo cp 解压缩的fastdfs-master目录中的mime.types /etc/fdfs/mime.types

    $ sudo cp /home/skyell/Desktop/FastDFS/fastdfs-master/conf/mime.types /etc/fdfs/mime.types

    9.sudo vim /usr/local/nginx/conf/nginx.conf

    在http部分中添加配置信息如下:

    server {

                listen       8888;

                server_name  localhost;

                location ~/group[0-9]/ {

                    ngx_fastdfs_module;

                }

                error_page   500 502 503 504  /50x.html;

                location = /50x.html {

                root   html;

                }

            }

    10. 启动nginx

    sudo /usr/local/nginx/sbin/nginx

  • 相关阅读:
    某个周六加班日的划水记
    如何保证消息的可靠性传输
    PHP面向对象学习六 多态
    PHP面向对象学习五 类中接口的应用
    PHP面向对象学习四 类的关键字
    PHP面向对象学习三 类的抽象方法和类
    PHP面向对象学习二
    PHP面向对象学习一
    高级ql
    mysql 方法
  • 原文地址:https://www.cnblogs.com/skyell/p/9545580.html
Copyright © 2020-2023  润新知