分布式系统图片上传方案 (二)


  我们上次说到,在访问浏览器过程中发现图片加载时间稍微有点长,在我们实际开发中遇到大型网站每个页面需要加载的图片更多,而且对并发量的要求也很高,这就需要用到Tengine了。

  本次分享的是Tengine的快速入门,如有不足,敬请指教。

一、Tengine简介

1.1 Tengine是什么?

  • Tengine是web服务器。

  • 这里选择Tengine做图片服务器

二、搭建步骤

  1. 安装Tengine。(源码安装)
  2. 配置图片服务

2.1 上传、解压

  • [root@node ~]# tar -zxvf tengine-2.1.0.tar.gz

2.2 预编译

  • [root@node ~]# cd tengine-2.1.0
  • [root@node tengine-2.1.0]# ./configure
  1. 缺少c编译环境
图示
  • [root@node tengine-2.1.0]# yum -y install gcc-c++
  1. 缺少pcre环境
图示
  1. 缺少openssl环境
图示
  • [root@node tengine-2.1.0]# yum install -y openssl openssl-devel
  1. 缺少zlib环境
  • [root@node tengine-2.1.0]# yum install -y zlib zlib-devel

2.3 编译

  • [root@node0 tengine-2.1.0]# make

2.4 安装

  • [root@node tengine-2.1.0]# make install

2.5 启动Tengine服务器

  • [root@node tengine-2.1.0]# cd /usr/local/nginx/sbin/
  • [root@node sbin]# ./nginx

2.6 访问测试

  1. 修改防火墙,开80端口。重启防火墙
  • [root@node conf]# vim /etc/sysconfig/iptables
  • [root@node conf]# service iptables restart
  1. 配置图片服务
  • 修改/conf/nginx.conf文件。指定图片根路径和服务端口
图示
  • 服务器加载的根路径是/home/ftpuser/ego
  • 浏览器中访问图片的目录为/images/+图片名称.jpg
  1. 修改ftpuser目录的权限
  • [root@node nginx]# chmod 705 /home/ftpuser
  1. 访问图片
图示

  最后,再用java代码(可用SpringMVC实现上传)将图片传到指定文件夹就好了


版权说明:欢迎以任何方式进行转载,但请在转载后注明出处!

转载于:https://my.oschina.net/u/4118479/blog/3043515

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值