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