
Quiero configurar un sitio web http:http://ejemplo1.comy un sitio web https:https://ejemplo2.comusando la siguiente configuración:
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>
Sin embargo, si visitohttps://ejemplo1.com, soy redirigido ahttps://ejemplo2.com. si lo visitohttp://ejemplo2.com, soy redirigido ahttp://ejemplo1.com. Esto no es lo que quiero. Me gustaríahttps://ejemplo1.comyhttp://ejemplo2.comno existen en absoluto. ¿Cómo debería hacer?
Respuesta1
TúvoluntadTienes que definir dos bloques VirtualHost más. Si Apache no puede encontrar un VirtualHost que coincida con ese nombre, utilizará el primer VirtualHost que pertenezca al puerto.
Por supuesto, no es necesario que sirva el mismo sitio web:
- Puede publicar una página de error, como una genérica404 No encontrado. Esto molestará a la gente.
- Para
example2.com
, puede utilizar RewriteRule para redirigir a todos los visitantes HTTP a HTTPS. - Porque
example1.com
... bueno, realmente no entiendo por qué no servirías eso a través de HTTPS.
Sin embargo, no puede hacer que el navegador informe que el dominio no existe, porque sigue siendo el mismo dominio, independientemente de cómo se acceda a él.