zoukankan      html  css  js  c++  java
  • 配置nginx为FastDFS的storage server提供http访问接口

    1、拉取模块代码

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

    2、编译安装nginx,添加支持fastdfs-nginx-module模块

    # wget http://nginx.org/download/nginx-1.8.1.tar.gz
    # tar xvf nginx-1.8.1.tar.gz
    # cd nginx-1.8.1/
    # yum install -y pcre-devel openssl-devel
    # yum groupinstall -y "Development Tools"
    # ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre --add-module=/root/fastdfs-nginx-module/src
    # make && make install
    # useradd -r nginx
    

    3、修改nginx配置文件,在server配置段中添加一段

    # vim /etc/nginx/nginx.conf
    
    location ~ /group[0-9]+/M00/ {
        root /var/lib/fastdfs/storage/0/data;
        ngx_fastdfs_module;
    }
    

    4、复制模块配置文件,并修改

    # git clone https://github.com/happyfish100/fastdfs.git
    
    # cp fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/
    # cp fastdfs/conf/{httpd.conf,mime.types} /etc/fdfs/
    
    # vim /etc/fdfs/mod_fastdfs.conf
    base_path=/var/lib/fastdfs/storage
    tracker_server=192.168.135.170:22122
    url_have_group_name = true
    
    [group1]
    group_name=group1
    storage_server_port=23000
    store_path_count=1
    store_path0=/var/lib/fastdfs/storage/0
    

    5、创建数据目录软链接

    # ln -sv /var/lib/fastdfs/storage/0/data /var/lib/fastdfs/storage/0/data/M00
    

    6、启动nginx服务

    # /usr/local/nginx/sbin/nginx -t
    # /usr/local/nginx/sbin/nginx
    

    7、上传文件测试

    # find / -iname "*.jpg"
    # fdfs_upload_file /etc/fdfs/storage.conf /usr/share/wallpapers/CentOS7/contents/images/2560x1600.jpg
    group1/M00/00/00/wKiHq1jDrGWAJMI6AA6q2wjnW8s556.jpg
    

    8、用浏览器访问storage节点

    http://192.168.135.169/group1/M00/00/00/wKiHq1jDrGWAJMI6AA6q2wjnW8s556.jpg
    

  • 相关阅读:
    Ubuntu 安装 NTP 服务
    Packer 如何将 JSON 的配置升级为 HCL2
    WinRM 如何设置 TrustedHosts
    Windows 10 如何设置网络属性为私有
    Windows 使用 PowerShell 来管理另外一台 Windows 机器
    Windows PowerShell ISE 是什么和 PowerShell 有什么区别
    Spring事务传播属性和隔离级别
    @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})注解作用
    杂文 | 如何在演讲中讲个好故事
    2.2 思考框架:什么样的代码才是高效的代码
  • 原文地址:https://www.cnblogs.com/keithtt/p/6664258.html
Copyright © 2011-2022 走看看