Noticias Raspberry Pi

Cómo instalar y configurar Apache en Ubuntu

Este tutorial le mostrará cómo instalar y configurar el servidor web Apache en Ubuntu.

Apache es un servidor web HTTP popular y poderoso. De hecho, es uno de los servidores web más utilizados.

Una de las cosas que ha hecho que Apache sea tan popular es su gran cantidad de potentes módulos dinámicos, su fácil integración y su sólido soporte.

Si desea una alternativa a Apache, asegúrese de consultar nuestra guía sobre cómo instalar Nginx en Ubuntu.

Estos pasos de instalación de Apache funcionarán en todas las versiones de Ubuntu, incluidas Ubuntu 22.04, 20.04 y 18.04.

Instalar Apache en Ubuntu

Instalar Apache en el sistema operativo Ubuntu es un proceso muy simple. Esta facilidad de instalación se debe principalmente a que está disponible en el repositorio oficial de paquetes.

Esta instalación se realizará íntegramente dentro del terminal. Si está utilizando el escritorio de Ubuntu, puede abrirlo presionando CTRL+ALT+T.

1. Tendremos que actualizar la lista de paquetes antes de poder instalar Apache en Ubuntu.

La lista de paquetes le dice al administrador de paquetes qué paquetes puede instalar, qué versiones son y de dónde descargarlos.

Puede actualizar la lista de paquetes usando el siguiente comando en la terminal.

2. Con la lista de paquetes actualizada, podemos continuar con la instalación de Apache.

Todo lo que tenemos que hacer es usar el siguiente comando para instalar Apache en Ubuntu.

3. Puede verificar que Apache ahora se haya instalado correctamente al verificar el estado de su servicio.

Cuando instala Apache en Ubuntu, el servicio se inicia automáticamente durante la instalación.

Ingrese el estado de este servicio usando el siguiente comando en la terminal.

Si todo va bien, debería ver algo como lo que mostramos a continuación en la terminal. Lo principal que debe buscar es que el estado esté marcado como «Activo: activo (en ejecución)».

● apache2.service: el servidor Apache HTTP cargado: cargado (/lib/systemd/system/apache2.service; habilitado; valor predeterminado del proveedor: habilitado) Activo: activo (en ejecución) desde el 10 de julio de 2022 a las 15:46:18 AEST ; Hace 25 s Documentos: https://httpd.apache.org/docs/2.4/ PID principal: 144168 (apache2) Tareas: 55 (límite: 9455) Memoria: 5,1 M CPU: 27 ms CGroup: /system .slice/apache2.service ├─144168 /usr/sbin/apache2 -k inicio ├─144169 /usr/sbin/apache2 -k inicio └─144170 /usr/sbin/apache2 -k inicio

Permitir Apache a través del Firewall de Ubuntu

Ahora que tiene Apache instalado en Ubuntu, es posible que deba permitirlo a través de su firewall.

Puede omitir esta sección si no tiene UFW ejecutándose en su dispositivo. Sin embargo, para garantizar la seguridad de su dispositivo, le recomendamos que utilice un cortafuegos.

1. Con un firewall habilitado, encontrará que probablemente no pueda acceder a su servidor web apache Ubuntu desde otro dispositivo.

Esto se debe a que los puertos utilizados por Apache probablemente no estén permitidos de forma predeterminada. Estos puertos son el puerto 80 (HTTP) y el puerto 443 (HTTPS).

2. Comencemos por permitir el puerto 80. Este es el puerto que Apache usará de forma predeterminada para las conexiones HTTP.

Incluso si planea manejar solo conexiones HTTPS, puede ser útil permitir conexiones en el puerto 80 para que pueda redirigirlas a HTTPS.

Para permitir el acceso al puerto 80 usando UFW, podemos usar el siguiente comando en la terminal.

3. Si planea usar HTTPS con el servidor web Apache en Ubuntu, también deberá permitir el puerto 443.

El puerto 443 es el que utiliza HTTPS de forma predeterminada. Entonces, si visitó un sitio web usando el protocolo «https://», este es el puerto que usará su navegador web.

Puede permitir este puerto usando el siguiente comando.

Visite su servidor web Apache

Ahora que instaló el servidor web Apache en Ubuntu y lo desbloqueó de su firewall, intentemos visitarlo.

En este momento, todo lo que verá es la página predeterminada, pero ese es un buen indicador de que todo funciona bien.

1. Antes de continuar, deberá conocer la dirección IP de su dispositivo Ubuntu. Hay varias formas de obtener esta dirección.

Una de las formas más sencillas es usar el comando hostname con la opción «-I». Esto debería enumerar todas las direcciones IP asignadas a su dispositivo.

Por ejemplo, nuestro servidor de prueba solo tiene asignada una dirección IP local, que podemos ver a continuación.

2. Vaya a la siguiente dirección en su navegador web favorito. Asegúrese de reemplazar «IPADDRESS» con la dirección IP que obtuvo en el último paso.

Si accede directamente desde su servidor Ubuntu, puede usar «127.0.0.1» o «localhost» en su lugar.

3. Después de navegar a esta dirección, debería ver una página similar a la que mostramos en la captura de pantalla a continuación.

Esto le dice que ha logrado que Apache funcione correctamente en Ubuntu. La captura de pantalla a continuación es de Apache en Ubuntu 22.04.

Página predeterminada de Ubuntu Apache

4. Ahora puede continuar con la configuración de Apache para mostrar el contenido que desea.

El directorio del servidor Apache, su contenido viene por defecto del directorio “/var/www/html/”.

Configuración de su primer host virtual de Apache en Ubuntu

Un host virtual de Apache le permite configurar el servidor web para un nombre de dominio en particular. Esto le permite ejecutar múltiples sitios web en una sola máquina. Además, te permite realizar configuraciones específicas muy fácilmente.

Sin un host virtual, el servidor web Apache en Ubuntu usará la configuración predeterminada para todo. Si bien esto podría estar bien para configuraciones súper básicas, puede volverse problemático rápidamente.

Crea un directorio para almacenar tu sitio web

Nuestro primer paso es crear un directorio de Ubuntu para almacenar su sitio web. Configuraremos el host virtual de Apache para servir el contenido de este nuevo directorio.

1. Podemos crear un nuevo directorio en el directorio «/var/www/» usando el comando mkdir.

Para este ejemplo, llamaremos a este nuevo directorio «website_domain». Sin embargo, puede nombrarlo como desee, solo asegúrese de reemplazar todas sus apariciones en los siguientes pasos.

2. Con el directorio creado, escribamos rápidamente un archivo HTML simple para que podamos decir que nuestro nuevo host virtual Apache está funcionando.

Al nombrar este archivo «index.html», Apache automáticamente entregará este archivo cuando llegue a la base de su host virtual.

Usaremos el editor de texto nano ya que es uno de los editores de texto basados ​​en terminal más fáciles de usar.

sudo nano /var/www/website_domain/index.html

3. Ahora en este archivo escriba las siguientes líneas. Esta es una pieza de HTML súper simple que básicamente está ahí para decirnos que nuestro host virtual está funcionando.

4. Una vez que haya escrito este pequeño fragmento de HTML, salga y guarde el archivo presionando CTRL+X, luego Y, seguido de la tecla ENTER.

5. Finalmente, debemos asignar este directorio y sus archivos al usuario «www-data». Si termina configurando PHP, este será un paso crítico.

Podemos usar el siguiente comando chown para otorgar a «www-data» la propiedad del directorio y los archivos que contiene.

Creando tu nuevo host virtual

Con un directorio creado, nuestro siguiente paso es crear un servidor virtual Apache en nuestro sistema Ubuntu.

Los hosts virtuales en Ubuntu se almacenan en el directorio «/etc/apache2/sites-disponible/».

1. Crearemos este nuevo archivo con el nombre «website_domain.conf».

Puede nombrar lo que quiera, pero debe mantenerlo relevante para ese sitio web en particular. El único problema es que tiene que terminar con «.conf».

2. Deberá ingresar las siguientes líneas en este archivo. Estas líneas son las que configuran el host virtual, configuran el nombre de dominio bajo el que escucha y desde dónde Apache entregará los archivos.

Deberá ajustar esta configuración para satisfacer sus necesidades exactas. La primera es reemplazar «website_domain» con el nombre de dominio que desea usar.

Por ejemplo, si lo configuráramos para nuestro sitio web, usaríamos «TecnoPasion.com».

VirtualHost: un host virtual siempre se inicia con esta etiqueta. En nuestro ejemplo, esto va seguido de «*:80». Esto le dice a Apache que escuche en todas las direcciones IP

, en el puerto 80.ServerAdmin: con esta opción puede configurar la dirección de correo electrónico que se muestra cuando el servidor web encuentra un error.ServerName: este es el nombre de dominio que desea asociar con este sitio web. Suele ser un nombre de dominio completo (FQDN) como «TecnoPasion.com».ServerAlias: este es un nombre de dominio adicional que Apache reenviará a este host virtual. Una de las principales formas de usarlo es agregar el «www». subdomain.DocumentRoot: al usar esta opción, especifica el directorio desde el cual el servidor web Apache entregará los archivos. ErrorLog: la ubicación donde Apache registrará los errores. Los registros de Apache generalmente se almacenan en el directorio «/var/log/apache2/» en Ubuntu CustomLog: la última opción le permite definir dónde se guardará un registro personalizado y las opciones utilizadas para especificar qué se guardará. De forma predeterminada, esto se usa para registrar todos los accesos al servidor Apache en Ubuntu. 3.

Una vez que haya escrito las líneas anteriores, guarde su nuevo servidor virtual Apache presionando CTRL+X, luego Y y, finalmente, la tecla ENTER. 4.

Con nuestro nuevo host virtual creado, debemos activarlo usando la herramienta «a2ensite», como se muestra a continuación.

Después de ejecutar el código anterior, debería ver aparecer lo siguiente en la terminal, lo que indica que hemos activado el nuevo archivo de configuración. 5.

Ahora, antes de recargar apache en ubuntu, debemos verificar que nuestra configuración no tenga errores. Esto es útil cuando se agrega un nuevo host virtual, ya que evitará que una recarga desconecte el servidor.

Podemos hacer esto usando la herramienta «apache2ctl» y su opción «configtest».

Si su nuevo host virtual puede funcionar correctamente, debería ver aparecer lo siguiente en la terminal. Si ve alguna advertencia, verifique su configuración. 6.

Si todo va bien, debería poder recargar Apache.

La opción de recarga con systemctl hará que el servidor web vuelva a cargar todos los archivos de configuración. siete.

Ahora, si navega hasta el nombre de dominio especificado, debería ver el contenido del archivo HTML que creamos en la sección anterior.

En nuestro caso, Apache mostró el siguiente texto en la página web.

Conclusión

A lo largo de este tutorial, hemos mostrado cómo instalar y configurar el servidor web Apache en Ubuntu.

Es posible que desee ir más allá configurando HTTPS o PHP para impulsar sitios web dinámicos.

Comente a continuación si tiene alguna pregunta sobre la instalación de Apache en Ubuntu.

También tenemos muchos otros tutoriales de Ubuntu que quizás desee consultar. Eso o puede explorar nuestros muchos tutoriales generales de Linux.

Actualizaciones semanales directamente a su bandeja de entrada

Gracias por suscribirse

Suscribir

También puede gustarte...