问题描述: 使用AWS应用程序负载均衡器(ALB)和Apache作为代理服务器时,根路径请求(“/”)似乎没有通过Apache的代理规则进行转发。而其他路径请求却可以正常处理。这导致了无法正确路由到根路径下的任何应用程序。
解决方案: 这个问题的解决方式是使用以下配置更改告诉Apache对根路径进行转发:
在httpd.conf或其他vhost配置文件中添加以下RewriteRule:
RewriteEngine On RewriteCond %{REQUEST_URI} ^/$ RewriteRule .* http://backend_server_name.com/ [P]
将backend_server_name.com替换为你的应用程序负载均衡器的DNS名称。使用P标志表示使用配置的代理规则。
保存并重新启动Apache服务器。现在尝试访问根URL,它应该会被转发到backend_server_name.com,然后由ALB路由到正确的目标。