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)下也不能访问