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


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

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

1、Tengine简介

1.1 Tengine是什么?

  • Tengine是web服务器。nginx

  • 这里选择Tengine作图片服务器c++

2、搭建步骤

  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实现上传)将图片传到指定文件夹就行了web


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

相关文章
相关标签/搜索