Cómo redirigir HTTP a HTTPS en Apache

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 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.

  1. Cómo crear certificados y claves SSL autofirmados para Apache
  2. Cómo instalar Vamos certificado SSL en Cifrar en CentOS/RHEL 7
  3. 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:

  1. 25 Apache útil '.trucos de htaccess para asegurar y personalizar sitios web
  2. Cómo proteger la contraseña de los directorios web en Apache usando .archivo htaccess
  3. Cómo ocultar el número de versión de Apache y otra información confidencial
  4. 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.