两个不同的 node 的项目都用 nginx 代理,对于路径的处理为啥不一样
发布于 7 年前 作者 blackboar 2915 次浏览 来自 问答

主站点为 www.123.com

www.123.com/a/ 代理 A 项目

www.123.com/b/ 代理 b 项目

两个项目的主页HTML都有 <link href=“favicon.ico” rel=“icon”> 这段代码,但实际分别访问2个项目时,在浏览器显示却是存在 2 种结果:

A 项目www.123.com/a/页面对于 favicon.ico 的链接地址处理为: http://www.123.com/a/favicon.ico 是正确的

B 项目www.123.com/b/页面对于 favicon.ico 的链接地址却为: http://www.123.com/favicon.ico 缺少了/b/路径

两个项目的Nginx代理配置完全一样,唯独项目的构建 http 的程序不一样,我看了下,A 是通过 gulp+browserSync 的,B 是通过 angular-cli 的 ng 。

至于解决,我知道有几个方式,但是我最想搞清楚的是为什么会存在这种情况,有人知道吗?

2 回复

应该是打包的favicon.ico 路径问题

静态文件可以考虑单独放出来

回到顶部