Cómo redirigir HTTP a HTTPS en Apache
- 1798
- 198
- Mateo Pantoja
Http (Protocolo de Transferencia de Hipertexto) es un protocolo popular y fundamental para la comunicación de datos en el World Wide Web (WWW); Por lo general, entre un navegador web y el servidor que almacena archivos web. Mientras Https es la versión segura de HTTP, donde el 'S'Al final representa'Seguro'.
Usando Https, Todos los datos entre su navegador y el servidor web están encriptados así. Este tutorial le mostrará cómo redirigir Http a Https En el servidor Apache HTTP en Linux.
Antes de que pueda configurar un Apache Http a Https redirigir para su dominio, asegúrese de tener Certificado SSL instalado y 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 Vamos certificado SSL en Cifrar en CentOS/RHEL 7
- Cómo instalar Cifrar el certificado SSL en Debian/Ubuntu
Redirigir http a https en apache usando .archivo htaccess
Para este método, asegúrese de mod_rewrite está habilitado, de lo contrario habilitarlo así en Ubuntu/Debian Systems.
$ sudo a2enmod reescritura [Ubuntu/Debian]
Para los usuarios de CentOS/RHEL, asegúrese de que tenga la siguiente línea en httpd.confusión (mod_rewrite Soporte: habilitado de forma predeterminada).
Loadmodule rewrite_module módulos/mod_rewrite.entonces
Ahora solo necesitas editar o crear .htaccess Archivo en su directorio raíz de dominio y agregue estas líneas para redirigir HTTP a HTTPS.
RewriteEngine en RewriteCond %https != en Rewriterule ^/?(.*) https: //%server_name/$ 1 [r, l]
Ahora, cuando un visitante tipos http: // www.Tu dominio.comunicarse
El servidor redirigirá automáticamente HTTP a HTTPS https: // www.Tu dominio.comunicarse
.
Redirigir http a https en apache virtual host
Además, para obligar a todo el tráfico web a usar Https, También puede configurar su archivo de host virtual. Normalmente, hay dos secciones importantes de una configuración de 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 apropiado. Luego modifíquelo agregando la configuración a continuación.
NameVirtualHost *: 80 ServerName www.Tu dominio.comunicarse Redireccionar/https: // www.Tu dominio.comunicarse Servername www.Tu dominio.com documentroot/usr/local/apache2/htdocs sslEngine en # etc ..
Guarde y cierre el archivo, luego reinicie el HTTP sever así.
$ sudo SystemCTL reiniciar apache2 [ubuntu/debian] $ sudo systemctl reiniciar httpd [rhel/centos]
Mientras que la es la solución más recomendada porque es más simple y segura.
Es posible que desee leer esta variedad útil de artículos de endurecimiento de seguridad del servidor Apache HTTP:
- 25 Apache útil '.trucos de htaccess para asegurar y personalizar sitios web
- Cómo proteger la contraseña de los directorios web en Apache usando .archivo htaccess
- Cómo ocultar el número de versión de Apache y otra información confidencial
- Proteger a Apache contra la fuerza bruta o los ataques DDoS usando mod_security y mod_evasive
Eso es todo! Para compartir cualquier pensamiento sobre esta guía, utilice el formulario de comentarios a continuación. Y recuerda mantenerte siempre conectado con Tecmint.comunicarse.