unpkg 被墙了

2023-10-16 11:15:29 +08:00
 jackielllv7158
开发的项目用到了一个国外的工具包,这个工具包中加载了 unpkg 的文件,这几天 unpkg 好像被墙了,打不开,文件也加载不出来,项目线上运行失败,请问有没有知道怎么解决的
3495 次点击
所在节点    程序员
22 条回复
thinkershare
2023-10-16 13:40:21 +08:00
被墙很久很久很久了。
thinkershare
2023-10-16 13:41:01 +08:00
直接下载到本地,或者使用本地代理服务器缓存资源。
hongfs
2023-10-16 13:42:53 +08:00
国外的前端公共 CDN 在国内有节点吗?还是用字节之类吧。
bhbhxy
2023-10-16 13:47:12 +08:00
能改工具包的源码吗,如果不能,用 nginx 做请求重定向到本地文件
jackielllv7158
2023-10-16 14:19:38 +08:00
@thinkershare 用的别人的包,他们的包里面引用的那个文件,我这还改不了
jackielllv7158
2023-10-16 14:20:00 +08:00
@thinkershare 前段时间还能正常访问,就昨天发现的问题
jackielllv7158
2023-10-16 14:24:26 +08:00
@bhbhxy 他那个包不是开源的,这个资源是别人的包里面引用的,请问 nginx 怎么配重定向呀
bhbhxy
2023-10-16 15:36:35 +08:00
上面说错了,应该是使用 nginx 的反向代理
类似如下配置:
server {
listen 80;
server_name www.unpkg.com;
location /a.js {
proxy_pass http://127.0.0.1/a.js;
}
}
当访问 http://www.unpkg.com/a.js 时,nginx 将会将请求转发到 http://127.0.0.1/a.js 。确保本地服务器上有相应的 /a.js 文件可供访问
codeself
2023-10-16 15:46:31 +08:00
@bhbhxy 你这 nginx 配置很迷,你觉得用户请求 http://www.unpkg.com/a.js 的时候,会请求到你的这个 nginx 上吗?
OceanBreeze
2023-10-16 15:47:39 +08:00
g 点太多了
Lexgni
2023-10-16 15:53:21 +08:00
@bhbhxy #8 直接改 hosts 不就行了
jackielllv7158
2023-10-16 16:05:14 +08:00
@bhbhxy 这个肯定不行吧
thinkershare
2023-10-16 16:21:15 +08:00
@jackielllv7158 改 host 或者使用公司内部的私有 DNS ,你总的选择一个,或者干脆反编译。
binbin0915jjpp
2023-10-16 16:57:41 +08:00
代理下 翻
DingJZ
2023-10-16 18:30:32 +08:00
CDN 吃过太多亏了,现在谁家的 CDN 我都不信,就和项目放在一起最稳妥,或者自己部署一个 unpkg 的服务
devopsdogdog
2023-10-16 19:06:11 +08:00
nginx 可以根据字符串替换页面内容,这也不难解决吧,你全局搜一下替换就好了,管他谁的包,不会看代码也能解决。
xqzr
2023-10-16 20:14:29 +08:00
bclerdx
2023-10-17 00:40:29 +08:00
如果是域名 unpkg.com 的话,刚才全国 ping 来看,似乎被释放出来了啊。之前有段时间是被墙的!
jackielllv7158
2023-10-17 09:22:14 +08:00
@bclerdx 我这边前段时间是好的,这几天又不行了
jackielllv7158
2023-10-17 09:22:32 +08:00
@xqzr 我试试,感谢大佬

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

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

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

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

© 2021 V2EX