Como configurar um site http e um site https em um servidor ip único no Apache?

0

Eu quero criar um site http: link e um site https: link usando a seguinte configuração:

Listen 80
Listen 443
NameVirtualHost *:80
NameVirtualHost *:443
<VirtualHost *:80>
    ServerName example1.com
    DocumentRoot /var/www/example1.com/public_html
</VirtualHost>

<VirtualHost *:443>
    ServerName example2.com
    DocumentRoot /var/www/example2.com/public_html
    SSLCertificateFile...
    SSLCertificateKeyFile...
    SSLEngine On
</VirtualHost>

No entanto, se eu visitar o link , eu serei redirecionado para link . Se eu visitar o link , eu serei redirecionado para o link . Isso não é o que eu quero. Eu gostaria que o link e o link não existissem. Como devo fazer?

    
por peter 29.03.2018 / 09:16

1 resposta

3

Você irá ter que definir mais dois blocos do VirtualHost. Se o Apache não puder encontrar um VirtualHost correspondente para esse nome, ele usará o primeiro VirtualHost pertencente à porta.

É claro que você não precisa atender ao mesmo site:

  • Você pode exibir uma página de erro, como um genérico 404 Not Found . Isso vai incomodar as pessoas.
  • Para example2.com , você pode usar um RewriteRule para redirecionar todos os visitantes HTTP para HTTPS.
  • Por example1.com ... bem, eu realmente não entendo por que você não veicularia isso via HTTPS?

No entanto, você não pode fazer com que o navegador informe que o domínio não existe, porque ainda é o mesmo domínio, independentemente de como ele é acessado.

    
por 29.03.2018 / 09:23