linux 系统下搭建ftp+nginx图片服务器

1.nginx安装

  1. http://nginx.org/en/download.html  //nginx下载

  2.   红色框子表示稳定版本
  3. [root@localhost ~]#  mkdir usr/local/nginx       在usr/local/文件下创建nginx   
  4. 将下载的nginx-1.16.0.tar.gz 放到usr/local/nginx下
  5. [root@localhost ~]# tar -zxvf nginx-1.16.0.tar.gz        //解压
  6. 在安装nginx前先安装以下插件
  • [root@localhost nginx-1.13.9]# yum -y install gcc-c++

  •  

    [root@localhost nginx-1.13.9]# yum install -y pcre pcre-devel

  • [root@localhost nginx-1.13.9]# yum install -y zlib zlib-devel

  • [root@localhost nginx-1.13.9]# yum install -y openssl openssl-devel

    7.  [root@localhost nginx-1.13.9]# ./configure 编译

    8. [root@localhost nginx-1.16.0]# make && make install 安装,默认路径位  /usr/local/nginx

    9. [root@localhost nginx-1.16.0]# vi /etc/rc.local  设置开机启动

   10.[root@localhost nginx-1.16.0]# cd  /usr/local/nginx/sbin/ 进入启动目录

   11.[root@localhost sbin]# ./nginx 启动命令

       ./nginx -s reload 重启命令

       ./nginx -s stop停止命令

       ps -ef | grep nginx 查看nginx进程    

   12.[root@localhost ~]#  vim /nginx/conf/nginx.conf    //配置文件 配置文件可根据需求进行配置(重要)此处我主要配置图片存      放的路径以及访问映射路径

server {
        listen       8081;
        server_name  127.0.0.1;  //此处可以换成服务器IP

        location ~ .*\.(gif|jpg|jpeg|png)$ {  //拦截符合的图片格式
           root /home/ftpuser/imgs;    #指定图片存放路径

           autoindex: on;   //打开浏览器功能

       }

}

修改完成后,进入到/usr/local/nginx/sbin 目录下

执行  ./nginx -s reload 从新启动nginx服务器

root是将图片映射到 /home/ftpuser/imgs 目录下  直接在浏览器输入(或服务器IP)127.0.0.1:8081/图片名称即可访问图片,如下图所示

 

 

 

 

2.ftp安装配置

  1. vsftpd -version 查询是否安装ftp组件

  2. 我已安装,version 3.0.2
  3. yum install -y vsftpd  安装ftp命令 
  4.  useradd -d  /home/ftpuser/imgs -s /bin/bash ftpauser  //给图片存放路径器添加ftp操作用户 ftpuser  
  5. -d指用户要上传图片的目录,-s指是否可以登陆, ftpauser登陆用户名(/home/ftpuser/imgs该目录最好保持和nginx图片访问目保持一致)
  6. echo 123456|passwd --stdin ftpauser 给用户添加密码
  7. vi /etc/vsftpd/vsftpd.conf ftp配置文件(重要、重要重要
  8. anonymous_enable=NO  改为no禁止匿名访问

  9. 开启被动传输端口ftp(重要,其中最大最小端口可以一样,形成固定端口,同时记得开放该端口)

  10. 在配置文件最后加下面配置,保证被动模式可以用

    pasv_enable=YES   //开启PASV模式  开启被动模式

    pasv_min_port=3389  //最小端口号(此端口我已开)

    pasv_max_port=3389  //最大端口号

    pasv_promiscuous=YES

  11. usermod -s /usr/sbin/nologin ftpauser 设置ftp用户不能登陆Linux 只用作对图片进行操作

  12. 修改配置文件后使用此命令启动ftp systemctl status vsftpd.service   

       附属一些ftp常用命令

  1. # 重启      
    systemctl vsftpd restart
    # 查看vsftpd服务的状态
    systemctl status vsftpd.service
    # 设置开机启动
    systemctl enable vsftpd.service

  2. 到此Linux下ftp+nginx图片服务器已搭建完毕,我只做了最简单的配置,其中还有许多地方可以进一步优化,有不足之处还望海涵!!!

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值