2

我们有一个 tomcat 服务器 (6.0.20) 在两个 url 后面运行一个 web 应用程序,例如www.foosecure.foo

这在 server.xml 中配置为具有单个别名的主机:

<Host name="www.foo" appBase="webapps">
    <Context docBase="foo" path=""></Context>
    <Alias>secure.foo</Alias>
</Host>

理想情况下,我们希望对端口 80 上的secure.foo的任何请求都自动重定向到使用 ssl。但是,我只能根据主机名之后的路径找到重定向说明,因此我可以添加一个 /* 安全约束,但这将适用于两个 url。

有谁知道是否可以通过过滤请求的主机名来应用重定向?

(我们已经让 ssl 连接器、证书等工作正常)。

我知道我们可以通过在 tomcat 前面放置一个 apache 服务器并在那里处理重定向来做到这一点,但我很想知道 tomcat 是否可以自己做到这一点。

谢谢

4

1 回答 1

0

使用“服务组件”来捆绑连接器和引擎(与适当的主机)。在非加密主机中,您可以为重定向放置一个 html(元重定向)或 jsp(http 标头重定向)文件。

于 2010-07-14T14:27:32.253 回答