Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

 

Apache es un software de servidor web gratuito y de código abierto desarrollado por Apache Software Foundation . Se llama oficialmente Apache HTTP Server. Apache es uno de los servidores web multiplataforma más antiguos y es apto para principiantes.

En este tutorial, instalaremos la versión 2 de Apache (Apache2) en Ubuntu 20.04 . Además, vamos a configurar hosts virtuales para que se pueda alojar más de un sitio web en un solo servidor.

Instalar Apache2 en Ubuntu 20.04

Primero, busque actualizaciones de paquetes con el siguiente comando.

$ sudo apt update

En segundo lugar, ejecute el siguiente comando para instalar la versión 2 de Apache desde el repositorio de paquetes de Ubuntu.

$ sudo apt install apache2

Cuando se le solicite, ingrese y para continuar con la instalación.

Después de que Apache2 se haya instalado correctamente, ejecute el siguiente comando para confirmar la versión.

$ apache2 -v
Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

Comprobar el estado del servidor Apache2

A continuación, verifique el estado del servidor Apache2 ejecutando el siguiente comando.

$ sudo systemctl status apache2
Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

De forma predeterminada, el servicio Apache2 ya debería estar activo (ejecutándose). De lo contrario, inicie el servicio con el siguiente comando.

$ sudo systemctl start apache2

Probar el servidor web Apache2

El último paso es probar el servidor web Apache2. Abra su navegador web preferido e ingrese la dirección IP de su servidor Ubuntu. O ingrese localhost si está conectado localmente al servidor.

Debería ver la página predeterminada de Apache2 Ubuntu como se muestra en la imagen a continuación.

Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

En nombre de Apache Software Foundation, ¡le damos la bienvenida a Apache2!

Configurar hosts virtuales en Apache2

Los hosts virtuales le permiten alojar más de un sitio web en el mismo servidor Apache2. Mientras que en Nginx se denomina bloques de servidor .

De manera predeterminada, Apache2 viene con un host virtual y su información de configuración se almacena en /etc/apache2/sites-enabled/000-default.conf . Además, la raíz predeterminada del sitio web es /var/www/html .

Configurar un nuevo host virtual es fácil. Por ejemplo, realizaría los siguientes pasos para configurar un host virtual para mi sitio web en www.cloudindevs.com. Puede seguir y simplemente reemplazar cloudindevs con su propio nombre de dominio registrado.

Nota: Su nombre de dominio registrado debe apuntar a la dirección IP de su servidor Ubuntu.

Crear un host virtual

Cree un nuevo archivo de configuración de host virtual copiando el predeterminado de la siguiente manera.

$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/cloudindevs.conf

Después de eso, deshabilite el host virtual predeterminado con el siguiente comando.

$ sudo a2dissite 000-default.conf

Crear directorio raíz de documentos

Ejecute el siguiente comando para crear un directorio raíz de documentos para almacenar archivos de sitios web.

$ sudo mkdir /var/www/cloudindevs

A continuación, haga que la cuenta de usuario del servicio Apache2 (www-data) y el grupo (www-data) sean el propietario del directorio raíz del documento de la siguiente manera.

$ sudo chown www-data:www-data /var/www/cloudindevs

Además, otorgue a la cuenta de usuario del servicio Apache2 (www-data) acceso completo al directorio raíz del documento con el siguiente comando.

$ sudo chmod 755 /var/www/cloudindevs

Crear archivo de índice del sitio web

Ahora, cree un archivo de índice en el directorio raíz del documento con:

$ sudo nano /var/www/cloudindevs/index.html

Copie y pegue el código HTML de muestra a continuación.

<!DOCTYPE html>
<html>
<head>
<title>Welcome to Cloudindevs!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Welcome to Cloudindevs!</h1>
<p>If you see this page, the Cloudindevs website is working correctly!</p>
</body>
</html>

Guarde y cierre el archivo index.html.

Edite la configuración del host virtual

A continuación, edite el nuevo archivo de configuración del host virtual con el siguiente comando.

$ sudo nano /etc/apache2/sites-available/cloudindevs.conf

Ahora, elimine el comentario de la línea que comienza con ServerName y luego reemplace www.example.com con la URL del sitio web real. Además, reemplace /var/www/html con la nueva ruta raíz del documento.

A continuación se muestra una muestra de lo que se espera después de realizar los cambios.

<VirtualHost *:80>
  
  ServerName www.cloudindevs.com

  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/cloudindevs

 
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined

  
</VirtualHost>

Guarde y cierre el archivo de configuración del host virtual.

Habilite el servidor virtual Apache2

Para habilitar el host virtual Apache2, ejecute el siguiente comando.

$ sudo a2ensite cloudindevs.conf

Finalmente, reinicie el servidor web Apache2 con:

$ sudo systemctl restart apache2

Seguramente, ahora se puede acceder a mi nuevo sitio web a través de www.cloudindevs.com como se muestra en la imagen a continuación.

Cómo instalar Apache en Ubuntu 20.04 y alojar un sitio web

Comandos básicos para administrar el servidor Apache HTTP

Como conclusión, aquí hay algunos comandos systemctl básicos para ayudarlo a administrar su servidor web Apache2.

Use reiniciar  para detener el servicio Apache2 y luego vuelva a iniciarlo.

$ sudo systemctl restart apache2

Use la  opción de recargar  para decirle a Apache2 que recargue sus archivos de configuración pero sin detener el servicio.

$ sudo systemctl reload apache2

Ejecute el   comando stop para detener el servicio Apache2.

$ sudo systemctl stop apache2

Para  permitir que  el servicio Apache2 se inicie cuando se inicia el servidor, ejecute:

$ sudo systemctl enable apache2

Ayudantes de Apache2

a2ensite : habilite un sitio apache2 o un host virtual.

$ sudo a2ensite cloudindevs.conf

a2dissite – se usa para deshabilitar un sitio apache2 o un host virtual.

sudo a2dissite cloudindevs.conf

Configuración básica de Apache2 y archivos de registro

Archivos de configuración

/etc/apache2/apache2.conf : archivo de configuración principal que extrae información de todos los demás archivos de configuración cuando se inicia el servidor web.

/etc/apache2/ports.conf : define los puertos de escucha para las conexiones entrantes.

/etc/apache2/mods-enabled : contiene información de configuración para administrar módulos.

/etc/apache2/conf-enabled : contiene información de configuración global.

/etc/apache2/sites-disponible : almacena configuraciones de host virtual.

/etc/apache2/sites-enabled : define hosts virtuales habilitados.

Archivos de registro

/var/log/apache2/error.log : contiene información sobre los errores encontrados por Apache2.

/var/log/apache2/access.log : contiene todas las solicitudes procesadas por Apache2.

Conclusión

En esta guía, instalamos y configuramos el servidor Apache HTTP junto con un host virtual en Ubuntu 20.04. Además, vimos algunos comandos útiles para administrar Apache2. Por último, brindamos una breve descripción de los archivos de registro y configuración importantes que usa Apache2.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.