zoukankan      html  css  js  c++  java
  • Centos 7 搭建ftp服务器, 并且通过 nginx 访问

    最终目的实现图片服务器

    1.查询是否系统已经自带了vsftpd :rpm -q vsftpd

    如果没有安装

    2 、安装vsftpd组件 
    安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 
    [root@bogon ~]# yum -y install vsftpd

    3、 添加一个ftp用户 
    此用户就是用来登录ftp服务器用的。 
    [root@bogon ~]# useradd ftpuser 
    这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.

    4、 给ftp用户添加密码。 

    [root@bogon ~]# passwd ftpuser 
    输入两次密码后修改密码。

    5.启动vsftpd服务:service vsftpd start  (设置开机启动:systemctl enable vsftpd.service)

    检查vsftpd是否开启:ps -e|grep vsftpd 或者 查看21端口是否被监听,netstat -an | grep 21

    启动查看状态

    service vsftpd restart

    service vsftpd status

    .开启防火墙

    放开21端口:firewall-cmd --zone=public --add-port=21/tcp --permanent

    永久开放 ftp 服務:firewall-cmd --add-service=ftp --permanent (关闭ftp服务:firewall-cmd --remove-service=ftp --permanent)

    在不改变状态的条件下重新加载防火墙:firewall-cmd --reload

    给FTP 路径赋权

    chmod 777 /home/ftp (ftp目录) 注意路径不能错了

    注意:

    ftp 访问的前缀 是没有http 

    开放ftp端口的时候,除了21以为,范围最好广一点 20-23 20000-30000 都打开 

    二、Nginx 设置

    cd /usr/local/nginx/conf 

    vi nginx.conf

    我这里设置的是:/home/ftpuser/img

    重启nginx 

    注意启动nginx 一定要指定配置文件的位置
    
    ./nginx -c /usr/local/nginx/conf/nginx.conf 

    进入nginx/sbin 
    重启 ./nginx -s reload

    上传图片到目录 

    然后访问  ip:/lver.jpg

     

    三、配置 FTP 权限(可以先不处理)

    1、了解 VSFTP 配置

    vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:

    vsftpd.conf 为主要配置文件

    ftpusers 配置禁止访问 FTP 服务器的用户列表

    user_list 配置用户访问控制------这里的用户默认情况(即在/etc/vsftpd/vsftpd.conf中设置了userlist_deny=YES)下也不能访问

  • 相关阅读:
    基于jenkins+gitlab的自动集成环境的搭建
    函数指针与委托
    详解C#break ,continue, return (转)
    REST 与 web service 的比较
    Python
    python
    python
    python
    python 1.0
    python 0.0
  • 原文地址:https://www.cnblogs.com/lyon91/p/8944293.html
Copyright © 2011-2022 走看看