nginx代理VSFTPD

1,为什么要使用 VSFTPD?

         1.1,之前实现文件上传:

               nginx代理VSFTPD

         1.2,使用 VSFTPD 后优化
               如果希望在客户端直接访问图片服务器中的图片,由于VSFTPD 是基于 FTP 协议的,客户端浏览器是需要通过 http 协议访问图片。

               1.2.1,解决办法使用 Nginx 进行反向代理

                      nginx代理VSFTPD  

            注意: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

                      nginx代理VSFTPD

          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 

                      nginx代理VSFTPD

           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软件连接

                              nginx代理VSFTPD

                         能够连接表示安装成功....

4,修改nginx默认代理               

vim /usr/local/nginx/conf/nginx.conf

     nginx代理VSFTPD       

5, 测试:nginx代理vsftpd

              5.1,重启nginx        

 ## 重启nginx
/usr/local/nginx/sbin/nginx -s reload

               5.2,访问                                 nginx代理VSFTPD

 

可以通过nginx访问 /homt/ftpuser/ 目录的文件表示nginx代理vsftpd成功。。。。。。。。。。。。。。。。。