为什么80%的码农都做不了架构师?>>>   

几乎所有的开发者都做过图片上传,这个功能几乎应用于所有的系统。但是大部分人都是用别人封装好的,图片上传工具类或者上传服务,自己没有深入研究过具体实现。

目前常见的图片服务方案:

1.上传到云盘中,如:7牛,阿里OSS…

需要按照服务提供方提供的API定制化开发上传功能,然后通过网络URL访问,网络文件服务需要付费。

2.直接上传到当前项目的webapp下的某目录(EovaV1.5之前就是这样实现的)

项目重新部署,需要备份图片,否则就会被自动清理。部署完项目,图片就访问不到了。

3.上传到本机的指定目录中,并将该目录发布为静态服务器(EovaV1.5的实现方式)

需要部署两个服务,一个Web服务器,一个静态服务器,直接访问静态服务器获取图片。  
本方案是很多企业采用的方案,有两个好处:

  1. 重启部署之后,图片不会被清除

  2. 动静分离,减轻Web服务压力

下面我们先看一下如何用Tomcat发布静态服务:

1.下载Tomcat

2.修改Tomcat /conf/server.xml 在Host节点中加入Context,参考下面

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">  
        <Context path="/" docBase="D:\eova\static"/>    
</Host>

3.启动图片服务器,假设HTTP端口号为18080

Eova图片服务配置:

#图片服务域名(上面搭建的静态服务器的IP+端口)

domain_img = http://127.0.0.1:18080

#静态根目录(上面搭建的静态服务器docBase对应的目录)

static_root = D:/eova/static

首先将元字段设置为图片框

然后元字段文件目录配置:需要手工修改数据库中的JSON配置(表:eova_field 字段:config)

{"filedir":"/image/product"}

So,经过如上配置,是为了下面两项

图片上传保存目录:(假设传的图片名为001.jpg)

D:/eova/static/image/product/001.jpg

图片服务实际访问URL:

http://127.0.0.1:18080/image/product/001.jpg

转载于:https://my.oschina.net/jieven/blog/610467

万花筒の图片服务 动静分离相关推荐

  1. HAProxy+apache实现web服务动静分离

    HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支 ...

  2. mysql动静分离_haproxy的web服务负载均衡、动静分离、 MySQL服务负载均衡、状态监控...

    实验环境:基于centos6.6 haproxy-Server:172.16.249.98  hostname:node1 upsteram server1:172.16.249.100 hostna ...

  3. 网站静态化处理—动静分离策略(3)

    前文里我讲到了网站静态化的关键点是动静分离,动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网 ...

  4. nginx+tomcat动静分离结构

    本文采用另一种策略对动静分离进行演示,它的大致结构如图 2 所示. 图 2. 本文设计的动静分离结构 在本文中,我们将静态资源放在 A 主机的一个目录上,将动态程序放在 B 主机上,同时在 A 上安装 ...

  5. nginx+fastcgi实现动静分离架构

    背景: CGI:技术每产生一个请求就会生成一个应用程序的线程,请求完毕后,线程关闭,效率比较低. FastCGI:技术常驻进程,保持不中断等待,效率比较高. 相对于nginx而言,apache是把应用 ...

  6. Nginx+Keepalived+Tomcat之动静分离的web集群

                 为小公司提供大概一天持续在100万/日之间访问的高性能.高可用.高并发访问及动静分离的web集群方案 Nginx+Keepalived            高可用.反向代理 ...

  7. Nginx 笔记与总结(15)nginx 实现反向代理 ( nginx + apache 动静分离)

    在 nginx 中,proxy 用来实现反向代理,upstream 用来实现负载均衡. 例如有两台服务器,nginx 服务器作为代理服务器,执行 .html 文件,apache 服务器上执行 .php ...

  8. 基于HAproxy的web动静分离及输出状态检测页面

    一.简介 HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代 理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又 ...

  9. nginx动静分离配置_nginx动静分离实战

    通过负载均衡中间件,将动态请求和静态请求进行分离.这样做的好处是,加速访问,动态与静态资源互不影响,即使动态服务不可用,静态资源也能照常访问. 动静分离示意图 准备 我将用三个端口(80,8001,8 ...

  10. 使用nginx+Apache负载均衡及动静分离

    使用nginx+Apache负载均衡及动静分离 介绍    LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层)    客户端都是通过访问分发器的VIP来访问网站 在七层 ...

最新文章

  1. Dom4j 解析Xml文档及XPath查询 学习笔记
  2. ASP.NET中移除全部缓存
  3. Redis-RDB持久化设置
  4. 不要在nodejs中阻塞event loop
  5. “最严”整改后的海淀黄庄 :学费收取仍有猫腻
  6. idea的总部_Studio Didea新总部办公室,意大利 / Studio Didea
  7. Net泛型类的学习总结
  8. android studio一个页面等待3秒跳转_Flutter 对 iOS、Android(双端开发者)的快速理解(二)
  9. 微擎 php开发手册,目录结构
  10. 此计算机上的windows防火墙阻止了远程调试_除了防火墙,用PowerShell命令也可以屏蔽网站,这个方法更简单...
  11. java map的key和value_Java Map集合按照key和value排序之法
  12. com.microsoft.sqlserver.jdbc.SQLServerException: Socket closed 或者 该连接已关闭
  13. PDMS开发使用的pml界面设计器
  14. anaconda3.6.5安装pyhive
  15. [MATLAB]图像处理——交通标志的识别
  16. C++ 二叉树求叶子结点数及输出叶子结点的路径
  17. c语言求解一元二次方程的复根,c语言 求一元二次方程的根(含复根)
  18. phpcms php5.5,phpcms_v9.5.8_GBK源码下载
  19. 最好的 6 个免费天气 API 接口对比测评
  20. Windows 11中Edge选单看不清显示异常的解决办法

热门文章

  1. django form关于clean及cleaned_data的说明 以及4种初始化
  2. 【Unity3D】报错 Some objects were not cleaned up when closing the scene.
  3. hdfs 路径 could not be cleaned up
  4. Tilera-Pro64 支持Broadcom HiGig标签
  5. [笔记] 当当音乐人:免费将Midi转化为WAV
  6. Windows上实现iOS APP自动化测试:tidevice + WDA + airtest
  7. ArcGIS 移动、旋转、比例缩放、复制工具
  8. 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
  9. Adobe Flash被禁用和无法加载的官方解决办法
  10. 预测房价实验-房价数据集