1、在Linux服务器上搭建FTP服务
 
1.检查安装vsftpd软件
 
使用如下命令
 
#rpm -qa |grep vsftpd
 
可以检测出是否安装了vsftpd软件,
 
如果没有安装,使用YUM命令进行安装。
 
#yum install vsftpd -y
 
 
 
 
#rpm -ql vsftpd 
 
/etc/logrotate.d/vsftpd. vsftpd的日志文件
 
/etc/pam.d/vsftpd PAM认证文件
 
/etc/rc.d/init.d/vsftpd 启动脚本
 
/etc/vsftpd vsftpd的配置文件存放的目录
 
/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件
 
/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件
 
/etc/vsftpd/vsftpd.conf 主配置文件
 
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置
 
/usr/sbin/vsftpd vsftpd的主程序
 
其他一些说明文档和手册文件略! 
 
/var/ftp 匿名用户主目录 
 
/var/ftp/pub 匿名用户的下载目录
 
 
 
 
ftp命令
 
启动ftp命令
 
#service vsftpd start
 
停止ftp命令
 
#service vsftpd stop
 
重启ftp命
 
#service vsftpd restart
 
检查ftp运行状态
 
#service vsftpd status
 
 
 
 
#chkconfig --level 2345 vsftpd on
 

 
2.匿名用户的登录名:ftp(anonymous) 密码空 ,登录的目录为/var/ftp
 
用匿名用户登录的时候默认是只有下载的权限,没有上传,创建和删除的权限:
 
 
 
 
#vi /etc/vsftpd/vsftpd.conf
 
anon_upload_enable=YES 上传
 
anon_mkdir_write_enable=YES 创建
 
anon_other_write_enable=YES 删除
 
#service vsftpd restart
 
 
 
 
为了安全应该禁止匿名用户的登录 
 :
 
#vi /etc/vsftpd/vsftpd.conf
 
anonymous_enable=NO
 
userlist_enable=NO
 
#anon_upload_enable=YES 上传
 
#anon_mkdir_write_enable=YES 创建
 
#anon_other_write_enable=YES 删除
 
#service vsftpd restart
 

 
3.创建一个直接登录系统用户来登录ftp(  
 -d 代表指定访问目录 
 ):
 
#useradd viong -d /home/abc
 
#passwd viong
 
用户具有 上传 创建 下载 切换目录
 

 
4. 
 删除Ftp用户及用户的家目录
 
#userdel -r viong
 
 
 
 
2、Nginx安装和部署
 
Nginx可以替待Haproxy做负载均衡高可用,同时本身又可以做web服务器。智库的前端代码直接部署在nginx web服务器上,因此可以直接配置nginx高可用不需借助Haproxy。
 
安装Nginx
 
安装编译工具及库文件
 
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
 
 
 
 
安装 PCRE
 
PCRE 作用是让 Nginx 支持 Rewrite 功能。
 
1、网上下载 PCRE 安装包pcre-8.38.tar.gz,上传到/home/nginx目录下
 
2、解压安装包:
 
# tar zxvf pcre-8.38.tar.gz
 
3、进入安装包目录
 
# cd pcre-8.38 
 
4、编译安装 
 
# ./configure
 
# make && make install
 
5、查看pcre版本
 
# pcre-config --version
 
安装 Nginx
 
1、网上下载 Nginx安装包nginx-1.12.0.tar.gz,上传到/home/nginx目录下
 
2、解压安装包
 
# tar zxvf nginx-1.12.0.tar.gz
 
3、进入安装包目录
 
# cd nginx-1.12.0
 
4、编译安装
 
# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/nginx/pcre-8.38
 
# make
 
# make install
 
5、查看nginx版本
 
]# /usr/local/nginx/sbin/nginx -v
 
到此,nginx安装完成。
 
配置Nginx
 
Nginx默认端口为80,改成8088
 
# vi /usr/local/nginx/conf/nginx.conf




ftp服务器可以部署nginx吗_ftp服务器可以部署nginx吗






ftp服务器可以部署nginx吗_FTP_02




3、原理解释



ftp服务器可以部署nginx吗_nginx_03





先在一台服务器上安装好Ftp服务端和Nginx服务端,然后编写java服务端代码,调用Ftp客户端将文件上传到指定的服务器文件目录下,再用Nginx指定发布上传后的文件所在目录(即配置默认访问路径),启动Nginx由此将文件资源变成网络资源,可以通过IP+端口号+文件路径的方式访问此资源。

当然此种方式存在一些弊端:比如文件只能无限上传而无法管理,此要求文件存储空间足够大。