简单说说项目中资源存储与调用方式
来源:互联网 发布:三星i9300软件下载 编辑:程序博客网 时间:2024/06/15 19:12
文件存储
当我们项目中,不借助七牛等存储插件时,一般会将资源存储到项目指定的路径,然后通过项目指定路径来获取,下载或者查看等等,当涉及到不同项目之间需要访问时,问题就来了,你会如何实现,很多人第一反应就是,死路径获取,在这里。我提供两种方式
1、使用nginx反向代理访问静态文件
service{
listen 80;
...
location /{
return 401;
}
location ^~ /huanglei/{
root /image/;
#alias /image/;
#expires 30d;
}
}
若按照alias /image/a.png;配置的话,则访问/huanglei/目录里面的文件时,ningx会自动去/image/目录找文件
若按照root /image/配置的话,则访问/huanglei/目录里面的文件时,ningx会自动去/huanglei/image/目录找文件
2、设置“软链”
ln -s /huanglei/image /huanglei
linux下的软链接类似于windows下的快捷方式 ln -s a b 中的 a 就是源文件,b是链接文件名,其作用是当进入b目录,实际上是链接进入了a目录
如上面的示例,当我们执行命令 cd/huanglei/的时候 实际上是进入了 /huanglei/image/,值得注意的是执行命令的时候,应该是a目录已经建立,目录b没有建立。我最开始操作的是也把b目录给建立了,结果就不对了
删除软连接rm -rf b 注意不是rm -rf b/ 是rm -rf b 注意不是rm -rf b/ 是rm -rf b 注意不是rm -rf b/ 重要的事情说三遍。
顺便提一下,当不同服务器要访问相同的文件时,则可以利用nfs进行文件共享,再利用以上两种方式进行,如果资源过大过多,则最好是使用分布式文件系统,直接用id获取资源。
此博客只做记录功能,方便后期回忆,也为后期学习别的做基础。当然不喜勿喷,有错误麻烦留言指正,我会根据实际情况及时更改。谢谢大家。
- 简单说说项目中资源存储与调用方式
- 简单说说Android四中启动方式
- 简单说说用C#压缩资源以及FLASH中使用解压缩后的资源
- JAVA中properties资源调用简单示例
- MyBatis 中调用存储过程的方式
- 简单的存储过程编写与调用
- 在SSH项目中调用存储过程
- 简单说说MYSQL的存储过程
- 简单说说:qt中数据存储方法(接口)的思路
- mybatis与ibatis调用存储过程的方式
- 库项目中对R.id资源的引用方式
- 库项目中对R.id资源的引用方式
- 开发中获取项目下资源绝对路径方式有
- 在代码中调用执行存储过程的方式
- ssh框架中调用mysql存储过程的方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Fragment中调用父Activity中方法的简单方式
- Codeforces Round #353 (Div. 2) E. Trains and Statistic (线段树+dp)
- Hadoop 2.6 MapReduce运行原理详解
- 入侵防御系统
- 生成验证码的几种方式
- noip模拟赛(一)魔法树
- 简单说说项目中资源存储与调用方式
- favicon.ico网站图标不显示
- 你真的了解一段Java程序的生命史吗
- 5.Eclipse 4 Application Model
- SGU 176 Flow construction 有源汇有上下界的最小流
- 002-algorithm-max len sub list with maximum sum
- 欢迎使用CSDN-markdown编辑器
- 磁盘的分区、格式化、挂载
- virtual Func() const=0