IIS 502 - O servidor da Web recebeu uma resposta inválida enquanto atuava como um gateway ou servidor proxy

1

Eu tenho um problema com uma configuração em um serviço IIS, basicamente recebemos um erro 502 quando queremos estabelecer uma conexão https. Para ser honesto, sou desenvolvedor e não um administrador de sistemas, mas estou ajudando um colega com esse problema.

Os seguintes parâmetros estão atualmente definidos:

Nome do servidor: XXX Servidor Web: IIS (servidor Windows 2012) (HTTP) apenas para teste FrontEnd - angular / porta 80
BackEnd - Java / Port 8787

(HTTPS) esta é a configuração do objetivo. FrontEnd - angular / porta 443 BackEnd - Java / Port 9787

Apenas o link * está disponível para o endUser

Portanto, no ambiente Dev não há problema, porque todas as portas estão disponíveis para todos. Na produção, os endusers só podem acessar uma porta. Supostamente, se configurarmos adequadamente o proxy no IIS, podemos usá-lo para chamar o back-end.

O proxy funciona para HTTP (porta 80), mas quando para HTTPS (443) temos o erro "502 - servidor da Web recebeu uma resposta inválida enquanto atuava como um gateway ou servidor proxy"

Este é o web.config para HTPPS

<?xml version="1.0" encoding="UTF-8"?>
  <configuration>
     <system.webServer>
          <rewrite>
       <rules>
           <rule name="ReverseProxyInboundRule1" stopProcessing="true">
               <match url="(.*)" />
               <action type="Rewrite" url="https://localhost:9787/iam-b2e-backend/{R:1}/{R:1}" />
           </rule>
       </rules>
   </rewrite>
  </system.webServer>
</configuration>

Para HTTP

 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
  <system.webServer>
   <rewrite>
       <rules>
           <rule name="ForwardProxy">
               <match url="(.*)" />
               <action type="Rewrite" url="http://localhost:8787/iam-b2e-backend/{R:1}" />
           </rule>
       </rules>
   </rewrite>
 </system.webServer>
</configuration>
    
por MadDev 12.01.2018 / 12:29

0 respostas