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
3、原理解释
先在一台服务器上安装好Ftp服务端和Nginx服务端,然后编写java服务端代码,调用Ftp客户端将文件上传到指定的服务器文件目录下,再用Nginx指定发布上传后的文件所在目录(即配置默认访问路径),启动Nginx由此将文件资源变成网络资源,可以通过IP+端口号+文件路径的方式访问此资源。
当然此种方式存在一些弊端:比如文件只能无限上传而无法管理,此要求文件存储空间足够大。