apache2 https redireciona para http sem certificado ssl

2

Temos um servidor apache que hospeda vários domínios, que alguns têm https habilitado e outros não.

Agora, o problema é que, se eu acessar o link , acessarei o conteúdo do link .

Gostaria de encaminhar o usuário do link para o link em todos os domínios sem https. Eu tentei criar uma regra de redirecionamento em virtualhost *: 443 mas isso cria o seguinte erro:

O servidor deve estar ciente de SSL, mas não possui certificado configurado

O problema é que eu não posso mudar "Listen 443" para "Listen 443 http", pois isso quebraria meus hosts com SSL ativado.

Existe alguma maneira de eu ter um redirecionamento sem um certificado SSL?

Ou, se não for possível, você pode propor uma alternativa que garanta que o link não mostre o conteúdo de link .

Meu ports.conf

NameVirtualHost *:80
Listen 80
NameVirtualHost *:443
Listen 443

site mi condfig:

<VirtualHost *:80>
 DocumentRoot /path/to/dr
 ServerName  exampleWithoutHttps.com
 ServerAlias www.exampleWithoutHttps.com
</VirtualHost>

<VirtualHost *:443>
 ServerName  exampleWithoutHttps.com
 ServerAlias www.exampleWithoutHttps.com
 Redirect permanent /   http://www.exampleWithoutHttps.com/
</VirtualHost>
    
por sherif 21.12.2016 / 13:53

2 respostas

1

Configure qualquer certificado para o seu VirtualHost *:443 e pronto.

  • Pode ser simplesmente um certificado auto-assinado gerado por você mesmo. É claro que o usuário verá um aviso de segurança. Isso é esperado. Os usuários querem especificamente https onde se encontra s ecure. Você não possui um certificado válido por exemploWithoutHttps.com, portanto, você não pode dar a s ecurity - é correto que eles sejam alertados sobre isso.
  • Você também pode obter um certificado válido gratuitamente de alguns fornecedores.

Coloque o VirtualHost *:443 de ServerName exampleWithoutHttps.com antes de VirtualHost *:443 de ServerName exampleWithHttps.com . Quero dizer coloque-o textualmente como o primeiro dos arquivos de configuração do Apache. Isso garante que o usuário não verá o conteúdo de exampleWithHttps.

    
por 21.12.2016 / 14:53
0

I would like to forward the user from https://exampleWithoutHttps to http://exampleWithoutHttps on all domains whithout https.

Para fazer o redirecionamento, você precisa primeiro configurar uma conexão https. Você não pode configurar uma conexão https sem um certificado válido etc.

Então, para responder a pergunta, você não pode fazer isso. Bem, não de uma maneira que satisfaria a maioria das pessoas que têm qualquer preocupação com segurança, de qualquer maneira.

    
por 21.12.2016 / 14:57

Tags