最近在做上传的图片的需求,思考上传之后的图片怎么访问的问题,因为后端是Node,一开始尝试写一个专门的接口通过传入图片的path来查找,试了一下感觉并不理想,因为要为每种类型的文件设置Content-Type,不然浏览器会直接下载改文件。

koa-static方案

后端框架因为使用的是koa,采用koa-static实现如下:

import staticServer from 'koa-static';

app.use(staticServer(__dirname, '/upload'));

假如upload目录中有logo.png文件,就可以通过URLhttp://cms.thinktxt.com/logo.png访问到。

Nginx方案

Nginx天生擅长托管静态资源,最终选用的方案是通过Nginx托管,这样还可以解放Node的服务压力,配置如下:

server {
listen 80;
server_name cms.thinktxt.com; location / {
大专栏  利用Nginx或koalass="kn">proxy_pass http://127.0.0.1:8080;
client_max_body_size 1000m;
} location /images {
root e:/WorkSpace/Thinktxt-CMS/upload/;
}
}

假如upload目录下的images目录中有logo.png文件,就可以通过URLhttp://cms.thinktxt.com/images/logo.png访问到。

如果别的别的系统想要访问该站点目录下的资源,也可以做转发:

server {
listen 80;
server_name static.thinktxt.com; location /images {
proxy_pass http://cms.thinktxt.com/images;
}
}
相关标签

最新文章

  1. canvas钟表
  2. Android基础:startActivityForResult 和 onActivityResult 问题
  3. [UWP]涨姿势UWP源码——IsolatedStorage
  4. vs2015密钥 企业版 专业版 (vs.net)
  5. 使用openvswitch实现跨主机docker容器互联
  6. Linux 的 Crontab 命令运用(转)
  7. HTML的表格标签
  8. 如何在远程计算机上运行PowerShell
  9. AWS S3国内与国外的区别
  10. 【UVA 10307 Killing Aliens in Borg Maze】最小生成树, kruscal, bfs
  11. iOS 使用 socket 即时通信(非第三方库)
  12. 关于Unity中NGUI图片精灵响应鼠标的方法
  13. Nginx的负载均衡 - 加权轮询 (Weighted Round Robin) 下篇
  14. Kubernetes 笔记 06 豌豆荚之旅(一)
  15. opencv3.2.0图像处理之高斯滤波GaussianBlur API函数
  16. 十.nginx反向代理负载均衡服务实践部署
  17. SQL-30 使用子查询的方式找出属于Action分类的所有电影对应的title,description
  18. mysql命令行导入结构化数据
  19. ADB常用命令(二)
  20. 用X264编码以后的H264数据

热门文章

  1. BBS登录功能
  2. set theory
  3. Python访问Amazon官网异常
  4. Python语言学习:pyc是什么
  5. TPO2-3 Early Cinema
  6. ubuntu linux下解决“no java virtual machine was found after searching the following locations:”的方法
  7. 如何写JS库,JS库写法
  8. Linux虚拟机添加硬盘
  9. PAT甲级——1050 String Subtraction
  10. kubernets基于容器日志的报警和服务自动恢复