有没有办法使用类似于 apache2 服务器名称的捕获组

有没有办法使用类似于 apache2 服务器名称的捕获组

我有一台位于 AWS 负载均衡器后面的服务器。LB 无法自动从 HTTP 重定向到 HTTPs,而且 LB 正在执行我的 SSL。因此,我需要在我的服务器上设置 apache,以将端口 80 上的任何请求重定向到https://FOOBARm,mFOOBAR是进入的域。到目前为止,我还没有找到这样做的方法。不过,我是 apache 新手。

我正在尝试做的事情与此类似。我将使用正则表达式作为示例

<VirtualHost *:80> 
   ServerName (.*)
   Redirect / https://\1
</VirtualHost>

如果有更好的方法,请告诉我。


编辑:抱歉,我应该解释一下为什么会发生这种情况。实际上,我有一个在端口 8080 上运行我的应用程序的 tomcat 服务器,LB 指向该服务器。据我目前所知,我的请求来自 http(这是预期的),但是当我的应用服务器发送重定向(用于登录目的)时,它会尝试重定向到 http,而不是 https。我还没有机会彻底调查这个问题,但我想暂时解决这个问题,方法是将 LB 指向 apache 服务器,并将任何端口 80 请求重定向到 443。


EDIT2:我对此感兴趣的另一个原因是,由于 LB 无法执行重定向,我需要另一种重定向机制来告诉浏览器转到https://FOOBAR

相关内容