码迷,mamicode.com
首页 > 其他好文 > 详细

利用Nginx或koa

时间:2020-01-04 01:02:24      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:ati   https   max   client   图片   直接下载   log   images   roo   

最近在做上传的图片的需求,思考上传之后的图片怎么访问的问题,因为后端是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;
    }
}
相关标签
技术图片

利用Nginx或koa

标签:ati   https   max   client   图片   直接下载   log   images   roo   

原文地址:https://www.cnblogs.com/lijianming180/p/12147526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!