Feche as conexões HTTP para a porta HTTPS do apache

1

Quando um cliente emite uma solicitação http para um apache https VirtualHost o apache responde com:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
Reason: You're speaking plain HTTP to an SSL-enabled server port.<br />
 Instead use the HTTPS scheme to access this URL, please.<br />
</p>
<hr>
<address>Apache/2.4.7 (Ubuntu) Server at 127.0.0.1 Port 443</address>
</body></html>

Como posso fazer com que o apache feche a conexão ou responda com um erro apropriado de handshake ssl / tls?

Eu tenho um balanceador de carga que aprende se a porta de um membro do pool de back-end é http ou https, tentando se conectar com http e, em seguida, tentando novamente com https. O erro 400 de solicitação incorreta do membro percorre o balanceador de carga e é retornado ao cliente, em vez de fazer com que o balanceador de carga tente novamente com https.

    
por Cirdec 16.12.2016 / 01:37

1 resposta

1

Acho que o mod_write pode ajudar: link .

Ele redirecionará automaticamente as solicitações HTTP para HTTPS.

No entanto, isso pode não funcionar se você estiver usando hospedagem compartilhada ou não tiver acesso ao uso de arquivos .htaccess.

    
por 16.12.2016 / 01:48