nginx代理VSFTPD
1,为什么要使用 VSFTPD?
1.1,之前实现文件上传:
1.2,使用 VSFTPD 后优化
如果希望在客户端直接访问图片服务器中的图片,由于VSFTPD 是基于 FTP 协议的,客户端浏览器是需要通过 http 协议访问图片。
1.2.1,解决办法使用 Nginx 进行反向代理
注意:nginx代理vsftpd,nginx和vsftpd必须安装在同一台服务器
1.2.2,可以使用格式在浏览器中访问到对应的图片(不推荐这样使用)。
如: ftp://username:[email protected]
2,安装nginx略。。。Linux 环境下nginx的安装
3,安装 vsftpd 组件
3.1,安装
yum install vsftpd -y
3.2,添加一个 ftp 用户
添加用户
useradd ftpuser
设置密码 :输入两次密码后修改密码
passwd ftpuser
3.3,ftp 默认的端口为 21,开放端口;关闭防火墙。
3.4,修改 selinux:使用 ftp 的主动模式,被动模式还是无法 访问),也上传不了,因为 selinux 作怪了。
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
3.5,关闭匿名访问
修改/etc/vsftpd/vsftpd.conf 文件:
vim /etc/vsftpd/vsftpd.conf
3.6,设置开机启动 vsftpd ftp 服务
chkconfig vsftpd on
3.7,开启/停止/状态
## vsftpd服务启动
service vsftpd start
## 停止vsftpd服务
service vsftpd stop
## 查看vsftpd服务状态
service vsftpd status
3.8,安装完成,测试是否安装成功:
启动服务vsftpd服务
## vsftpd服务启动
service vsftpd start
ftp软件连接
能够连接表示安装成功....
4,修改nginx默认代理
vim /usr/local/nginx/conf/nginx.conf
5, 测试:nginx代理vsftpd
5.1,重启nginx
## 重启nginx
/usr/local/nginx/sbin/nginx -s reload
5.2,访问
可以通过nginx访问 /homt/ftpuser/ 目录的文件表示nginx代理vsftpd成功。。。。。。。。。。。。。。。。。