2010-06-09 4 views
2

У нас есть сервер tomcat (6.0.20), который запускает одно веб-приложение за двумя URL-адресами, например. www.foo и secure.fooМожет ли tomcat выполнить перенаправление ssl путем фильтрации имени хоста?

Это настраивается в server.xml как один хост с одним псевдонимом:

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

В идеале мы хотели бы любые запросы secure.foo на порт 80 будет автоматически перенаправлен на использование ssl. Однако я могу найти инструкции для перенаправления на основе пути после имени хоста, поэтому я мог бы добавить ограничение безопасности/*, но тогда это применимо к обоим URL-адресам.

Кто-нибудь знает, можно ли применить перенаправление путем фильтрации по имени хоста?

(У нас уже есть разъем ssl, сертификат и т. Д. Работает нормально).

Я знаю, что мы могли бы сделать это, наклеив сервер apache перед tomcat и обработав перенаправление там, но мне любопытно узнать, может ли tomcat сделать это самостоятельно.

Благодаря

ответ

0

Использование «service components» связывать разъемы и двигатели (с соответствующими хостами). В нешифрованных хостах вы можете поместить файл перенаправления html (мета перенаправление) или jsp (перенаправление HTTP-заголовка) для перенаправления.