Apache:使用“/”作为不匹配位置的后备

我们使用Apache作为我们的Web应用程序服务器的前端。 Apache服务于所有请求,并根据请求URL将这些请求转发给正确的应用程序服务器。

我们希望保留单个VirtualHost的现有位置映射,但将所有其他请求转发到其中一个应用服务器以供进一步处理,即,我们希望Apache将所有匹配任何现有位置映射的请求转发给单个服务器。 我试过以下

<VirtualHost *:443> # Global settings for virtual host ... # New "fallback" Location mapping <Location /> ... </Location> # Existing Location mappings <Location /portal> ... </Location> ... </VirtualHost> 

但是,Apache会将所有请求转发到后备服务器。 有没有办法正确指定这样的“后备”位置,并仍然允许现有的映射正常工作?

Apache以自然的方式读取其configuration文件。

尝试把你的fallback作为httpd.conf的底部

我不确定这是否会起作用,但是您可以尝试将404错误文档指向回退位置。

 ErrorDocument 404 / 

我想你可以把你的指令放在指令之外

注:我不是在我有权访问我的apache服务器来testing的地方1

 <VirtualHost *:443> # Global settings for virtual host ... # New "fallback" Location mapping ... # Existing Location mappings <Location /portal> ... </Location> # Other Settings ... </VirtualHost>