CentOS通过使用自带SSH服务结合Nginx搭建SFTP图片服务器

本文介绍了如何使用CentOS自带的SSH服务和Nginx搭建SFTP图片服务器。首先,详细讲述了创建SFTP服务器的步骤,包括创建用户、配置SSH服务和设置权限。接着,介绍了Nginx的安装配置过程,强调了开启80端口和安装依赖的重要性。通过此方法,可以实现安全的图片上传和访问。
摘要由CSDN通过智能技术生成

前言

前段时间在开发一个关于微信小程序图片上传的功能时,由于需要搭建图片服务器用来保存上传的图片以及图片的访问,想到了以前做过的两种方案。第一种是使用普通的图片保存至本地结合Tomcat服务器做文件目录映射的方式,这种方式比较简单,因为只需要在服务器上运行一个Tomcat服务器用来做文件目录映射即可,但是毕竟这种方法有点花里胡哨,除非是为了临时应对或者其他特殊原因,不然的话并不建议使用这种方式;第二种则是本文要讲的一种基于CentOS自带的SSH服务结合Nginx进行搭建SFTP图片服务器的方式,因为SFTP采用的是SSH加密隧道,所以在安全性方面相对于FTP来说比较强,最主要的原因还是由于SSH是CentOS系统自带的服务,不像FTP需要自行的去安装,因此搭建起来也是非常方便。并且由于微信小程序涉及到SSL,需要通过HTTPS的方式访问后台数据,因此选择Nginx是最合适不过的了,当然,Tomcat同样可以配SSL证书,但毕竟Nginx作为代理服务器的许多优秀特点是Tomcat不具备的,Tomcat还是脚踏实地做好J2EE的Web容器就足够了,这里就不对Nginx和Tomcat的区别做太多的介绍了。以下将对工具版本、搭建SFTP服务器、Nginx代理服务器的安装及配置进行介绍,注意,在最后的总结中,会对Nginx代理服务器安装过程中可能会出现的疑惑进行解答。


工具版本

  • CentOS 7.X

  • OpenSSH_7.4p1(必须高于4.8p1)
  • Nginx-1.10.3

搭建SFTP服务器

  • 创建sftp组
[root@iZuf663b1t0urzbkdhsinmZ ~]# groupadd sftp

  • 创建用户mysftp并加入到sftp组中
[root@iZuf663b1t0urzbkdhsinmZ ~]# useradd -g sftp -s /bin/false mysftp

  • 设置用户mysftp的密码
[root@iZuf663b1t0urzbkdhsinmZ ~]# passwd mysftp

  • 创建/resources/sftp/mysftp目录
[root@iZuf663b1t0urzbkdhsinmZ ~]# mkdir -p /resources/sftp/mysftp

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值