我们使用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>