Nginx 调用 CDN 的正确姿势应该是怎么样的?

2020-04-20 16:29:12 +08:00
 saytesnake

Nginx 为例,

好像一般的写法有三种,目前我这边是用着第二种方式,不过 Chrome F12 看到一堆的 301,似乎姿势不太正确...

1 、

location /image {
    proxy_pass http://cdn.xxx.com/image;
}

2 、

location /image {
    rewrite ^ http://cdn.xxx.com/image;
    # 或
    rewrite 301 http://cdn.xxx.com/image;
}

3 、

location /image {
    rewrite ^/.*$ /;
    proxy_pass http://cdn.xxx.com/image;
}
5121 次点击
所在节点    NGINX
35 条回复
yhxx
2020-04-20 16:31:10 +08:00
你再转一次和 CDN 直接回源好像没啥区别了吧。。。
yhxx
2020-04-20 16:31:34 +08:00
没打完就发出去了
正常操作应该是直接把 CDN 域名写在前端代码里?
b821025551b
2020-04-20 16:34:03 +08:00
nginx 转发 cdn 是什么操作,把 cdn 的优势直接丢掉
wangyzj
2020-04-20 16:35:23 +08:00
这什么操作?
yuzo555
2020-04-20 16:40:24 +08:00
最正确的方式应该是直接替换调用处使用的域名,再不济也只能是 301,proxy_pass 是什么鬼?完全浪费 CDN 还多花一遍流量费用?
saytesnake
2020-04-20 16:50:46 +08:00
@yhxx
@b821025551b
@wangyzj

前端那边都不把链接更换的,所以无奈暂时选择了 301 跳,当然这个方式也不是规范的...
saytesnake
2020-04-20 16:51:25 +08:00
@yuzo555 在网上搜了,我也觉得 proxy_pass 很诡异...哈哈
just1
2020-04-20 16:53:03 +08:00
有点窒息
13 反带那要 cdn 有何用
2 不带路径 301 过去也拿不到正确文件
fancy111
2020-04-20 16:54:32 +08:00
CDN 跟你的 nginx 有啥关系? 除非你自建 CDN
privil
2020-04-20 16:57:48 +08:00
你应该 rewrite 到 cdn 路径,反代的操作是真的有点骚。
chairuosen
2020-04-20 17:00:36 +08:00
让前端改,不改就拉 JB 倒
Xusually
2020-04-20 17:01:22 +08:00
这。。。。。窒息的操作
就算要走你的入口,最多也是 301 过去 CDN
反代的话要 CDN 何用,用户找我,我找 CDN,CDN 找我回源,emmmmmm
saytesnake
2020-04-20 17:07:48 +08:00
@just1
@privil
@Xusually

没错...太晕倒了,网上查到的到底是什么鬼啊...哈哈哈


@chairuosen

有道理,不改拉倒了。
stillyu
2020-04-20 17:10:06 +08:00
不止是把 CDN 的优势丢掉了,CDN 根本开不起来吧,怎么回源,死循环了
Cmdhelp
2020-04-20 17:13:18 +08:00
0.0 我有个疑问,都走 cdn 了还啥还要反向代理...................................
Cmdhelp
2020-04-20 17:14:41 +08:00
你都不怕你的服务器拖累人家 cdn 吗
Cmdhelp
2020-04-20 17:15:22 +08:00
我真没懂这薄操作,又懂得大哥给我普及普及,可能是我没跟上
saytesnake
2020-04-20 18:03:37 +08:00
@Cmdhelp 这操作是错误的…反正
GrayXu
2020-04-20 18:07:39 +08:00
反向反向代理
superrichman
2020-04-20 18:14:57 +08:00
满头问号的操作???

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX