Cómo redirigir HTTP a HTTPS en Apache
HTTP. ( Protocolo de transferencia de hipertexto. es un protocolo popular y fundamental para la comunicación de datos en la World Wide Web. ( WWW. ; normalmente entre un navegador web y el servidor que almacena archivos web. Mientras que HTTPS. es la versión segura de HTTP, donde la ‘ S. al final significa ‘ Seguro. .
Con HTTPS. todos los datos entre su navegador y el servidor web están encriptados, por lo que son seguros. Este tutorial le mostrará cómo redirigir HTTP. a HTTPS. en el servidor HTTP Apache en Linux.
Antes de que pueda configurar un HTTP Apache. para redireccionar HTTPS. para su dominio, asegúrese de tener el certificado SSL. instalado y de que mod_rewrite. esté habilitado en Apache. Para obtener más información sobre cómo configurar SSL en Apache, consulte las siguientes guías.
- Cómo crear certificados y claves SSL autofirmados para Apache
- Cómo instalar Let’s Encrypt SSL Certificado en CentOS/RHEL 7
- Cómo instalar el certificado SSL Let’s Encrypt en Debian/Ubuntu
Redirigir HTTP a HTTPS en Apache usando el archivo .htaccess
Para este método, asegúrese de que mod_rewrite. esté habilitado; de lo contrario, habilítelo así en los sistemas Ubuntu/Debian.
$ sudo a2enmod rewrite [Ubuntu/Debian]
Para CentOS/RHEL usuarios, asegúrese de tener la siguiente línea en httpd.conf. (soporte para mod_rewrite. habilitado por defecto).
LoadModule rewrite_module modules/mod_rewrite.so freestar.config .enabled_slots.push
Ahora solo necesita editar o crear un archivo .htaccess. en el directorio raíz de su dominio y agregar estas líneas para redirigir http a http ps.
RewriteEngine en RewriteCond% HTTPS! = en RewriteRule ^/? (. *) https://% SERVER_NAME/$ 1 [R, L]
Ahora, cuando un visitante escribe http://www.yourdomain.com el servidor redirigirá automáticamente HTTP a HTTPS https://www.yourdomain.com.
Redirigirá HTTP a HTTPS en Apache Virtual Host
Además, para forzar a todo el tráfico web a utilizar HTTPS. también puede configurar su archivo de host virtual. Normalmente, hay dos secciones importantes de las configuraciones de un host virtual si se habilita un certificado SSL; el primero contiene configuraciones para el puerto no seguro 80.
El segundo es para el puerto seguro 443. Para redirigir HTTP a HTTPS para todas las páginas de su sitio web, primero abra el archivo de host virtual correspondiente. Luego modifíquelo agregando la configuración a continuación.
NameVirtualHost *: 80
Guarde y cierre el archivo, luego reinicie el servidor HTTP así.
$ sudo systemctl restart apache2 [Ubuntu/Debian] $ sudo systemctl restart httpd [RHEL/CentOS]
Mientras que
Es posible que le guste leer esta variedad útil de artículos sobre el fortalecimiento de la seguridad del servidor HTTP Apache:
- 25 trucos útiles de Apache ‘.htaccess’ para proteger y personalizar sitios web
- Cómo utilizar una contraseña Proteja los directorios web en Apache usando el archivo .htaccess
- Cómo ocultar el número de versión de Apache y otra información confidencial
- Proteja Apache contra Brute Fo rce o ataques DDoS usando Mod_Security y Mod_evasive
¡Eso es todo! Para compartir cualquier opinión sobre esta guía, utilice el formulario de comentarios a continuación. Y recuerde estar siempre conectado a Tecmint.com.