两个不同的 node 的项目都用 nginx 代理,对于路径的处理为啥不一样
主站点为 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 路径问题
静态文件可以考虑单独放出来