GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Apache en Ubuntu 18.04

Introducción

Esta guía lo ayudará a instalar el servidor web Apache en Ubuntu Linux 18.04.

Apache Web Server es un paquete de software que convierte una computadora en un servidor HTTP. Es decir, envía páginas web, almacenadas como archivos HTML, a las personas en Internet que las solicitan. Es un software de código abierto, lo que significa que puede usarse y modificarse libremente.

Requisitos previos

  • Un sistema que ejecuta Ubuntu 18.04 LTS (Bionic Beaver)
  • Una conexión a Internet
  • Acceso a una cuenta de usuario con privilegios sudo

Herramientas/Software

  • Una utilidad de línea de comandos (use el método abreviado de teclado CTRL-ALT-T o haga clic con el botón derecho en el escritorio y haga clic con el botón izquierdo en Abrir terminal )
  • Un cortafuegos:el UFW (cortafuegos sin complicaciones) predeterminado en Ubuntu está bien
  • El APT administrador de paquetes, instalado por defecto en Ubuntu

Cómo instalar Apache en Ubuntu

Antes de instalar un nuevo software, es una buena idea actualizar su base de datos de paquetes de software local para asegurarse de que está accediendo a las últimas versiones. Esto ayuda a reducir el tiempo que se tarda en actualizar después de la instalación y también ayuda a evitar vulnerabilidades de día cero contra el software obsoleto.

Abra una terminal y escriba:

sudo apt-get update

Deja que el administrador de paquetes termine de actualizarse.

Paso 1:Instalar Apache

Para instalar el paquete Apache en Ubuntu, use el comando:

sudo apt-get install apache2

El sistema solicita confirmación; hágalo y permita que el sistema complete la instalación.

Paso 2:Verificar la instalación de Apache

Para verificar que Apache se instaló correctamente, abra un navegador web y escriba en la barra de direcciones:

http://local.server.ip

El navegador web debe abrir una página con la etiqueta "Página predeterminada de Apache2 Ubuntu", como se muestra en la siguiente imagen:

Paso 3:Configure su cortafuegos

Aunque el proceso de instalación de Apache está completo, hay un paso adicional más. Configure el firewall UFW predeterminado para permitir el tráfico en el puerto 80.

Comience mostrando los perfiles de aplicaciones disponibles en UFW:

sudo ufw show app list

El terminal debería responder enumerando todos los perfiles de aplicación disponibles, como se ve en el siguiente ejemplo.

Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Utilice el siguiente comando para permitir el tráfico web normal en el puerto 80:

sudo ufw allow 'Apache'

Verifique los cambios comprobando el estado de UFW:

sudo ufw status

Si tiene otras aplicaciones o servicios para permitir, asegúrese de configurar su firewall para permitir el tráfico. Por ejemplo, usando sudo ufw allow 'OpenSSH' El comando habilitará inicios de sesión seguros y encriptados a través de la red.

Configuración de Apache

Controles de servicio de Apache

Al administrar un servidor web, es útil tener cierto nivel de control sobre el servicio. Probablemente se encuentre recargando o reiniciando Apache con bastante frecuencia, mientras realiza cambios de configuración y los prueba. Sin embargo, también es útil poder detener (e iniciar) el servicio Apache según sea necesario.

Esta operación utiliza el systemctl comando, con una serie de interruptores:

Detener Apache:

sudo systemctl stop apache2.service

Iniciar Apache:

sudo systemctl start apache2.service

Reiniciar Apache:

sudo systemctl restart apache2.service

Recargar Apache:

sudo systemctl reload apache2.service

Archivos de configuración, directorios y módulos de Apache

Ahora que tiene Apache instalado, hay un par de otras cosas que deberá tener en cuenta para que el contenido esté disponible en línea. Sobre todo, esto significa manejar directorios y archivos de configuración.

Directorios

Después de la instalación, Apache por defecto crea un directorio raíz de documentos en /var/www/html .

Cualquier archivo que coloque en este directorio está disponible para que Apache lo distribuya a través de la red. Lo que significa que este es el lugar donde copia los archivos de la página web que desea publicar. Aquí también es donde le gustaría instalar sistemas de administración de contenido, como WordPress.

Archivos de configuración

Como se mencionó anteriormente, el contenido del sitio web se almacena en el /var/www/html/ directorio. Puede crear subdirectorios dentro de esta ubicación para cada sitio web diferente alojado en su servidor.

Apache crea archivos de registro para cualquier error que genera en el archivo /var/log/apache2/error.log .

También crea registros de acceso para sus interacciones con los clientes en el archivo /var/log/apache2/access.log .

Como muchas aplicaciones basadas en Linux, Apache funciona mediante el uso de archivos de configuración. Todos están ubicados en el /etc/apache2/ directorio.

Aquí hay una lista de otros directorios esenciales:

  • /etc/apache2/apache2.conf – Este es el archivo de configuración principal de Apache y controla todo lo que hace Apache en su sistema. Los cambios aquí afectan a todos los sitios web alojados en esta máquina.
  • /etc/apache2/ports.conf – El archivo de configuración del puerto. Puede personalizar los monitores de puertos Apache utilizando este archivo. Por defecto, Puerto 80 está configurado para tráfico http.
  • /etc/apache2/sites-available – Almacenamiento para archivos de host virtual de Apache. Un host virtual es un registro de uno de los sitios web alojados en el servidor.
  • /etc/apache2/sites-enabled – Este directorio contiene sitios web que están listos para servir a los clientes. El a2ensite El comando se usa en un archivo de host virtual en los sitios disponibles directorio para agregar sitios a esta ubicación.

Hay muchos directorios y archivos de configuración, que se detallan en la documentación de Apache Ubuntu. Estos se pueden usar para agregar módulos para mejorar la funcionalidad de Apache o para almacenar información de configuración adicional.

Módulos

Si tiene la intención de trabajar con módulos de software (aplicaciones que amplían o mejoran la funcionalidad de Apache), puede habilitarlos usando:

sudo a2enmod name_of_module

Para deshabilitar el módulo:

sudo a2dismod name_of_module

Glosario

  • UFW – Cortafuegos sin complicaciones, una aplicación de software que bloquea el tráfico de red (generalmente por seguridad)
  • SSH – Secure Shell, utilizado para inicios de sesión encriptados a través de una red
  • APTO – Administrador de paquetes predeterminado de Ubuntu, utilizado para instalar y actualizar paquetes de software
  • GUI – Interfaz gráfica de usuario:la interfaz de "apuntar y hacer clic" del sistema operativo

Ubuntu
  1. Cómo instalar Apache en Ubuntu 20.04

  2. Cómo instalar Joomla con Apache en Ubuntu 18.04

  3. Cómo instalar Apache CouchDB en Ubuntu 18.04 LTS

  4. Cómo instalar Apache Hadoop en Ubuntu 20.04 LTS

  5. ¿Cómo instalar Apache en Ubuntu?

Cómo instalar ModSecurity Apache en Ubuntu 20.04 LTS

Cómo instalar Apache Tomcat en Ubuntu 20.04 LTS

Cómo instalar Apache Guacamole en Ubuntu 20.04 LTS

Cómo instalar Apache en Ubuntu 20.04

Cómo instalar ModSecurity Apache en Ubuntu 20.04

Cómo instalar Apache en Ubuntu 22.04