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。
我正在使用 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。