我写了一个卑鄙的应用程序。 到目前为止,节点.js服务器也在提供 angular2 内容。为此,我在应用程序中包含以下行.js:
app.use(express.static('./client'));
app.use(express.static('./client/src'));
该应用程序工作正常。 现在我想在 apache2 后面的服务器上托管我的应用程序: 我所做的是在我的虚拟主机配置中添加了这一行:
ProxyPass /path http://127.0.0.1:3000
ProxyPassReverse /path http://127.0.0.1:3000
当我浏览到 https://www.myserver.com/path 时,我得到:
获取 https://www.myserver.com/path -->请求正常并返回索引.html
但是对 css 和 js 文件的请求失败了,因为它在错误的路径中查找它们,例如:
获取 https://www.myserver.com/styles.css -->失败(未找到 404 文件(
它应该是
获取https://www.myserver.com/路径/样式.css
我该如何解决这个问题? 计划在不同的路径(/path1,path2,...(下,将来运行不同的平均应用。
感谢您的帮助
我很愚蠢。 我只需要改变
<base href="/">
自
<base href="path">
在 Angular 应用的索引.html