nginx 反代-前端 js 可以加载但是没反应?求大佬指方向

2022-09-09 12:36:22 +08:00
wenfan  wenfan

之前用 nginx 反代了很多网站,大部分问题都是 cookie ,header ,cors 这些,也都可以通过前端的错误信息找到原因并解决。

但是最近遇到了一个奇怪的问题:尝试反代 crunchbase (一个创业公司数据库) 源站地址: https://www.crunchbase.com 反代地址: https://crunchbase.lighthouse.ai

反代已经做了所有域名替换,所有资源都正常加载。但是前端的效果却不一样?比如:

页面: https://www.crunchbase.com/login 效果:( 1 )点击顶部菜单,会出现下拉菜单;( 2 )点击 Google login ,会有反应;( 3 )加载过程中会加载 https://www.crunchbase.com/v4/md/applications/crunchbase?lang=en&etag=f1405c3d43fd79758b6082419e7da6dc

页面: https://crunchbase.lighthouse.ai/login 资源加载没有出现错误,但是却没有上面的效果,导致页面不可用。也不加载( 3 )的那个资源(这一点很奇怪)

已知 Crunchbase 是用 Angular ,求问各位大佬,能不能给看看、指点下方向,应该如何解决这个问题?跪谢!!!

990 次点击
所在节点   程序员  程序员
4 条回复
wenfan
wenfan
2022-09-09 13:03:01 +08:00
可以有偿求助!~
dudubaba
dudubaba
2022-09-09 14:01:25 +08:00
看下 network 中 js 文件的加载数量是不是一致,肯定有一部 js 文件被代理 block ,盲猜这部分动态 js 文件是用 cdn 的,会检测源站。
wenfan
wenfan
2022-09-09 14:55:14 +08:00
@dudubaba 感谢大佬指点方向!确实少请求了很多 js 文件。但是完全是没有发起这些 js 请求?按道理不应该是发起请求 然后 cdn 判断跨域、然后再拒绝么?

以前从没有遇到过这样的情况,还望指教!
dudubaba
dudubaba
2022-09-09 15:31:42 +08:00
@wenfan 这就不清楚了,估计是代码里有做限制,可能专门防爬的吧,比如检测 host 是不是源码,是的话加载动态 js ,不是的话就中断了。

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

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

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

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

© 2021 V2EX