Ftp和Nginx完成将图片变成网络资源原理


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+端口号+文件路径的方式访问此资源。
当然此种方式存在一些弊端:比如文件只能无限上传而无法管理,此要求文件存储空间足够大。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值