Cómo instalar Apache con Virtual Host en CentOS 8

¡Éxito! ¡El host virtual crazytechgeek.info está funcionando perfectamente!

Cómo instalar Apache con Virtual Host en CentOS 8

El servidor web Apache. es un servidor web HTTP popular y de código abierto que sigue disfrutando de una enorme cuota de mercado en la industria del alojamiento. Se envía con un montón de funciones que incluyen mejoras de módulos, compatibilidad con múltiples protocolos, configuración simplificada y compatibilidad con varios idiomas, por mencionar solo algunas.

Lea también. Cómo instalar Nginx en CentOS 8

En esta guía, lo guiaremos a través de la instalación del servidor web Apache. en CentOS 8. y RHEL 8 con un entorno de host virtual. En el momento de escribir este tutorial, la última versión de Apache es Apache 2.2.43.

Instalación del servidor web Apache

Para comenzar, primero actualice su lista de paquetes del sistema CentOS 8. o RHEL 8. usando el siguiente comando dnf.

$ sudo dnf update

Una vez que se complete la actualización, instale Servidor web Apache. ejecutando el siguiente comando.

$ sudo dnf install httpd freestar.config.enabled_slots.push

Una vez instalado, puede verificar la versión de Apache ejecutando el comando rpm.

$ rpm-qi httpd  Verificar versión de Apache  Verificar versión de Apache Verificar versión de Apache

El comando imprime una serie de información como la versión, fecha de lanzamiento, compilación y arquitectura del paquete.

Para iniciar el servicio web Apache HTTP, ejecute el comando systemctl.

$ sudo systemctl start httpd

Para confirmar si el servicio se está ejecutando, ejecute.

$ sudo systemctl status httpd  Verificar el estado del servicio Apache  Verificar estado del servicio Apache Verificar el estado del servicio Apache

Desde el resultado, el estado ‘ activo. en verde indica que el servidor web Apache está en funcionamiento.

Para aclarar cualquier duda que el servidor web se está ejecutando, solicite una página de prueba de Apache examinando la dirección IP de su servidor o el nombre de dominio como se muestra.

http://server-ip

Puede obtener la IP de su servidor ejecutando el comando ifconfig. Si su servidor está alojado en la nube, puede obtener la IP pública ejecutando el comando curl.

$ curl ifconfig.me O $ curl-4 icanhazip.com  Encontrar la dirección IP del servidor CentOS  Buscar la dirección IP del servidor CentOS Buscar la dirección IP del servidor CentOS

Cuando navega por la dirección IP del servidor, debería aparecer la siguiente página web.

 Ver página web Apache  Ver la página web de Apache Compruebe la página web de Apache

Esta es una confirmación segura de que el servidor web se está ejecutando .

Administración del servidor web Apache

Con Apache. instalado y en ejecución, puede utilizar la herramienta de inspección systemctl. para administrar Apache.

Por ejemplo, para detener Apache, ejecute el comando:

$ sudo systemctl stop httpd

Para iniciar el servicio una vez más, ejecute:

$ sudo systemctl start httpd

Si ha realizado cambios en alguno de sus archivos de configuración y necesita reiniciar para aplicar los cambios, ejecute el comando:

$ sudo systemctl restart httpd

Reiniciar el servicio generalmente causa una interrupción del servicio. Una mejor alternativa es simplemente recargar sin interrumpir la conexión.

$ sudo systemctl reload httpd

Para iniciar el servidor web Apache automáticamente al arrancar o reiniciar, ejecute el siguiente comando. Esto asegurará que Apache se inicie automáticamente sin su intervención.

$ sudo systemctl enable httpd

Si elige no iniciar el servicio automáticamente al arrancar, ejecute:

$ sudo systemctl disable httpd

Configuración Hosts virtuales Apache

De forma predeterminada, el servidor web Apache está configurado para servir o alojar solo un sitio web. Si desea alojar solo un sitio web, este paso no es necesario. Pero en el caso de que planee alojar varios dominios en su servidor, entonces necesita configurar los hosts virtuales de Apache.

Un host virtual es un archivo separado que contiene configuraciones que le permiten configurar un dominio separado de el predeterminado. Para esta guía, configuraremos un host virtual para el dominio crazytechgeek.info.

El host virtual predeterminado se encuentra en el directorio/var/www/html. Esto funciona solo para un único sitio. Para crear un host virtual separado para nuestro dominio, crearemos otra estructura de directorio dentro del directorio/var/www como se muestra.

$ sudo mkdir-p/var/www/crazytechgeek.info/html

Además, también puede crear un directorio para almacenar archivos de registro.

$ sudo mkdir-p/var/www/crazytechgeek.info/log

A continuación, edite los permisos del archivo y use la variable de entorno $ USER como se muestra.

$ sudo chown-R $ USER: $ USER/var/www/crazytechgeek.info/html

Además, ajuste los permisos del directorio webroot como se muestra.

$ sudo chmod-R 755/var/www

A continuación, cree un archivo index.html de muestra como se muestra.

$ sudo vim/var/www/crazytechgeek.info/html/index.html

Presione la letra ‘i’ en el teclado y pegue algún contenido de muestra como se muestra que se mostrará en el navegador web cuando pruebe el host virtual.

¡Bienvenido a crazytechgeek.info!

¡Éxito! ¡El host virtual crazytechgeek.info está funcionando perfectamente!