Como posso redirecionar uma solicitação HTTPS para um servidor HTTP?

1

Eu tenho um aplicativo da Web em execução no HTTP. No entanto, eu queria testar um serviço da Web em execução no HTTPS usando o CORS. Como o HTTP não permite a solicitação de HTTPS, eu queria configurar um proxy no meu aplicativo da Web para que ele apareça como HTTPS. Como posso conseguir esse redirecionamento no Linux?

    
por Nishant 12.06.2017 / 15:47

2 respostas

2

O normal era configurar um proxy reverso entre seu aplicativo e o resto da rede. O proxy encerra a conexão SSL e faz uma conexão não criptografada com o backend.

As escolhas populares incluem HAProxy, Nginx e Apache (mod_proxy). Por exemplo, o Stack Exchange usa o HAProxy para finalizar TLS / SSL .

    
por 12.06.2017 / 17:51
1

Eu achei devd do link para ser bastante útil para esse tipo de depuração / desenvolvimento. Este é um utilitário que pode atuar como um servidor web local, bem como um proxy reverso, e é a última funcionalidade que será especialmente útil neste caso.

Ele também possui uma opção --crossdomain para configurar o cabeçalho CORS Access-Control-Allowed: *

Por exemplo, redirecionando solicitações HTTPS na porta 443 para o servidor HTTP na porta local 8080:

# devd --tls --port 443 http://localhost:8080

(ele irá gerar automaticamente o certificado auto-assinado e salvá-lo em ~ / .devd.cert, se ele ainda não existir)

    
por 12.06.2017 / 17:25

Tags