代理传递表示应用程序



我写了一个卑鄙的应用程序。 到目前为止,节点.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

相关内容

最新更新