Temos um aplicativo sendo atendido pelo Tomcat 7 na porta 8080. Queremos que os usuários usem o SSL. Portanto, estamos usando o IIS 8 como um proxy reverso para conexão proxy da porta 443 para a porta 8080.
Isso é o que estamos tentando alcançar: link == > app.example.com:8080/AppName /
Abaixo está a regra de regravação de URL
<rule name="Tomcat Reverse Proxy" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="false"/>
<action type="Rewrite" url="http://localhost:8080/AppName/{R:1}" logRewrittenUrl="true" />
</rule>
Quando essa regra é executada em vez de fazer proxy na solicitação, o IIS faz um redirecionamento e vejo o link no a barra de endereços do navegador.
O problema é o AppName . O módulo de reconfiguração de URL do IIS não gosta de maiúsculas na ação. No entanto, o Tomcat 7 é sensível a maiúsculas e minúsculas, e se eu usar "appname" na regra de reconfiguração, o Tomcat lançará um 404.
Existe alguma maneira de eu conseguir que o IIS funcione bem com url de letras maiúsculas em uma reescrita?
Tags tomcat tomcat7 reverse-proxy iis-8 iis