Apache:无法访问虚拟主机子目录中的 css 个文件

Apache: can't access css files in virtual host subdirectory

我正在使用 apache 为我的两个 angular 项目设置虚拟主机,我希望其中一个位于主主机的子目录中,在设置 apache 和所有内容之后,我更改了我的 httpdvhost.conf 文件,现在看起来像这样:

<VirtualHost *:80>
    ServerName http://local.example.com
    ProxyPass /chat http://localhost:8100
    ProxyPassReverse /chat http://localhost:8100
    ProxyPass / http://localhost:4200/
    ProxyPassReverse / http://localhost:4200/
</VirtualHost>

我的问题是我在端口 8100 的项目无法获取它的 css 文件,因为它在路径 http://local.example.com/build/main.css instead of looking for it in the path http://local.example.com/chat/build/main.css[ 中寻找 main.css 例如=21=].

有什么解决办法吗?我是这方面的新手,所以找不到。

根据文档 http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxypass 您的配置似乎是正确的,除了一个“/”。 更改您的配置如下:

<VirtualHost *:80>
    ServerName http://local.example.com

    ProxyPass /chat/ http://localhost:8100/
    ProxyPassReverse /chat/ http://localhost:8100/

    ProxyPass / http://localhost:4200/
    ProxyPassReverse / http://localhost:4200/
</VirtualHost>

此外,向虚拟主机添加一些日志记录以了解发生了什么:https://httpd.apache.org/docs/2.4/logs.html