2014-02-18 8 views
0

Я в настоящее время находится в процессе переноса веб-сервера на базе Java6 - Tomcat6 с Windows Server 2003 на Windows Server 2008 с дополнительными мерами безопасности. Однако я столкнулся с проблемой с бесконечным циклом перенаправления при использовании HTTPS, он настроен идентично предыдущему серверу с помощью ForceHttpsFilter, он должен автоматически перенаправлять с http на https.Tomcat бесконечный цикл перенаправления

конфигурация HTTPS выглядит следующим образом, сертификат действителен:

<Connector port="443" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
     enableLookups="false" acceptCount="100" 
     debug="0" connectionTimeout="20000" disableUploadTimeout="true" 
     compression="on" compressableMimeType="text/html,text/xml" compressionMinSize="2048" 
     URIEncoding="UTF-8" sslProtocol="TLS" keystoreFile="D:\cms-java\Tomcat 6.0\cert\keystore.kdb" 
     keystorePass="****" secure="true" SSLEnabled="true" scheme="https" 
     ciphers="****" 
    /> 

Я контролировалась с Wireshark и отскакивает между 302 и нашел ответ HTTP URL возвращается.

Я не могу найти ничего плохого в конфигурации самостоятельно, но если у вас есть какие-нибудь советы для меня, чтобы проверить, это было бы здорово.

+0

Можете ли вы показать код своего фильтра? Сам фильтр может не быть проблемой, но просмотр кода может помочь понять, что происходит. –

ответ

0

Я нашел проблему. Сервер находится за балансировщиком нагрузки, который имеет сквозную настройку ssl, это привело к тому, что сервер получал HTTP-запросы только через порт 80, и, таким образом, сценарий не смог проверить уровень безопасности соединения, что привело к бесконечному циклу, поскольку он был перенаправлен.

Смежные вопросы