一、前置知识点
Linux squid 缓存服务器
http://www.cnblogs.com/zikai/p/5518219.html
Nginx动静分离经典案例配置
http://myangle89.iteye.com/blog/1808293
二、新的构架图
Nginx(动静分离)-------->Tomcat
--------->squid(缓存文件)--------------->OSS
1、把SQUID放在最前端,用来缓存过往的文件,把缓存文件的体积调大,比如300MB,就可以解决大多数文件缓存到本地的问题。
2、利用Nginx的动静分离思路,判断要拦截的url地址,比如 http://ip:端口/三维/a01sdf/234sdfsdf.mca 这样的请求,使用Nginx的正则进行location截获,然后 proxy_pass到后面的oss或者tomcat.
3、关于oss的中文名称,似乎不用获取到OSS的中文下载路径了,因为这样返回类似于直接从本地下载。如果实在解决不了中文的问题,就直接提供GUID文件名下载,先用上。
4、把Nginx放在最前,把squid放在后面,好像没有人这样做,会被别人嘲笑~,哈哈,这也是无奈之举。关键看疗效吧!
原文:http://www.cnblogs.com/littlehb/p/6408263.html