V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
13192262269
V2EX  ›  程序员

静态文件放到 CDN 还是 nginx?

  •  
  •   13192262269 · 2019-03-15 16:22:52 +08:00 · 7447 次点击
    这是一个创建于 2107 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有一些前端静态文件,不知道放到 CDN 会不会性能比 nginx 好?
    15 条回复    2019-03-16 14:30:40 +08:00
    keyn
        1
    keyn  
       2019-03-15 16:28:04 +08:00
    ha? CDN 和 Nginx 静态服务器严格来说是两个东西,所以就没有什么可比性,你是不是指得是 Storage Service ??
    wunonglin
        2
    wunonglin  
       2019-03-15 16:38:06 +08:00
    严格来说这个问题有问题,“放”是指将静态文件缓存到 cdn 还是设置浏览器过期时间?还是什么什么?
    aniua
        3
    aniua  
       2019-03-15 16:44:33 +08:00
    不存在放到 CDN 还是 Nginx 的说法呢。
    CDN 跟 Nginx 不在一个层面上,CDN 简单的说就是把你的东西存放到服务商的网络中,用户读取这些文件的时候不走你的主机网络,而走 CDN。
    你的意思应该是应不应该用 CDN 加速静态内容分发。
    答案当然是有钱就上。
    fumichael
        4
    fumichael  
       2019-03-15 16:50:28 +08:00
    先上 Nginx (也就是自己服务器)
    fumichael
        5
    fumichael  
       2019-03-15 16:51:09 +08:00
    有钱就上 CDN,七牛之类的 CDN 支持镜像功能
    pecopeco
        6
    pecopeco  
       2019-03-15 17:16:59 +08:00
    小项目没什么必要,大项目就听楼上的,量荷包而行
    wysnylc
        7
    wysnylc  
       2019-03-15 17:18:40 +08:00
    静态文件放 nginx 然后用 cdn 缓存,并不冲突
    marsgt
        8
    marsgt  
       2019-03-15 17:32:08 +08:00   ❤️ 1
    这两个不冲突。
    比如阿里云,你可以在 ECS 上用 Nginx 作为前级服务,CDN 放在域名解析那里做过滤(最前)。请求来时,由域名解析引导到 CDN,CDN 不能响应的,再往下一层传递给 ECS 上部署的 Nginx,再由 Nginx 来决定后续是传递给后端还是自行响应。如果说选择的话,前级服务用阿里的 OSS 还是 Nginx 倒是可以选一下( OSS 支持简单的静态部署,域名直接跳转解析到它的二级域名上就行),或者也可以用其它的 Web 服务器(比如 Caddy,这个看你架构了),CDN 只有存在与否的选项。
    Qzier
        9
    Qzier  
       2019-03-15 19:41:22 +08:00 via iPhone
    风马牛不相及
    mytsing520
        10
    mytsing520  
       2019-03-16 01:21:14 +08:00
    风马牛不相及
    msg7086
        11
    msg7086  
       2019-03-16 01:36:35 +08:00
    CDN:我们就是用的 nginx 呢(
    coloz
        12
    coloz  
       2019-03-16 10:27:30 +08:00
    对 nginx 误会太深
    rootit
        13
    rootit  
       2019-03-16 12:12:33 +08:00
    你说的是 OSS 吧,假设当前有个 www.ex.co 网站,基于 vue 开发 生成了 abc123.css abc123.js 等文件,你不知道放 Nginx 的目录下还是 OSS 上合适?

    如果是以上问题,那么直接放到 OSS 即可,OSS 可以设置 CDN index.html 页面中 js css 等直接引用 oss 的 url 地址
    dearxe2v
        14
    dearxe2v  
       2019-03-16 13:58:35 +08:00
    放 cdn 吧,几乎可以不消耗自己的性 能
    edgnoz
        15
    edgnoz  
       2019-03-16 14:30:40 +08:00
    ????????????
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:21 · PVG 06:21 · LAX 14:21 · JFK 17:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.