tomcat incorporado 7 atrás do iis 7.5 problemas de proxy SSL

2

Estou usando o tomcat 7 incorporado atrás de um servidor proxy iis 7.5, com as solicitações sendo encaminhadas para o tomcat com arr.

Tudo funciona bem, a menos que esteja configurado para exigir ssl.

Depois, coisas como links gerados dinamicamente em .jsp arquivos no tomcat não funcionam corretamente. Por exemplo se um link deve apontar para https://somewhere.com:443 , ele será gravado como http://somewhere.com:8080 (8080 é o tomcat da porta em execução).

O problema parece vir de quando o tomcat olha para si mesmo para construir a url que ele vê corretamente que está sendo executado em http://somewhere.com:8080 , mas eu preciso que ele pense de outra forma.

Alguém sabe como fazer isso sem usar ssl entre o iis e o tomcat?

    
por user1058410 28.03.2012 / 01:02

1 resposta

1

Esse problema é devido ao Tomcat não saber o% externo% realURL do aplicativo. Quando o aplicativo redireciona para um URL relativo, o Servlet adiciona o URL absoluto completo ao local (conforme necessário).

Se você estiver usando HTTP entre IIS e Tomcat, o Tomcat acredita que você está usando HTTP e gera http://... absolute URL .

A solução não está usando HTTP (nem HTTPS ) entre IIS e Tomcat.
Você deve usar o protocolo AJP13 e Tomcat-ISAPI Redirector on IIS . Aqui está o oficial Tomcat + IIS como .

Usando o Apache como proxy você pode usar HTTP para proxy, mas você precisa configurar o mod_proxy do Apache e informar ao Tomcat que ele está por trás de um proxy. Aqui está um como sobre esse processo .

    
por 06.08.2012 / 12:10