Estoy ejecutando Apache 2.4.7 en Ubuntu 12.04. tengo un sitiohttp://bharatkrishna.net/y esto se está ejecutando en una máquina en mi casa. He reenviado los puertos 80 y 443 en mi enrutador.
Como puedes ver, cuando visitashttp://bharatkrishna.net/, se redirige automáticamente ahttps://bharatkrishna.net/.
No quiero que sea redirigido a https para todo el sitio. Tenía la intención de hacerlo solo para una subURL en particular. es decir. como solohttp://bharatkrishna.net/logindebería ser https, el resto debería ser http. ¿Cómo lo hago?
Así es como configuro SSL en Apache leyendo algunos tutoriales en línea:
• En /etc/apache2/sites-enabled/ active SSLEngine, establezca las ubicaciones de los certificados
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/www_bharatkrishna_net.crt
SSLCertificateKeyFile /etc/apache2/ssl/bharatkrishna.net.key
SSLCACertificatePath /etc/ssl/certs/
SSLCACertificateFile /etc/apache2/ssl/bundle.crt
....
....
</VirtualHost>
</IfModule>
• Ejecute los siguientes comandos:
sudo a2enmod ssl
sudo a2ensite default-ssl
Copié 000-default.conf
en default.conf
sitios habilitados y aquí está el contenido del archivo:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Respuesta1
La configuración publicada para Apache no realiza ninguna redirección de http
a https
. En este caso, el cambio lo https
realiza el navegador.
Puede encontrar más información sobre este comportamiento en: