Cómo instalar Apache en Ubuntu 20.04 LTS

1 mar 2021 3 min di lettura
Cómo instalar Apache en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

El servidor HTTP Apache es el servidor web más popular del mundo. Es un servidor HTTP multiplataforma, de código abierto y gratuito que ofrece potentes funciones que se pueden ampliar con una amplia variedad de módulos.

Este tutorial explica cómo instalar y administrar el servidor web Apache en Ubuntu 20.04 LTS Focal Fossa.

Prerrequisitos

Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.

Si desea instalar Apache en un servidor remoto, continúe leyendo, de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.

Conexión al servidor

Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:

ssh root@IP_DEL_SERVER

A continuación, deberá ingresar la contraseña del usuario root.

Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:

ssh nome_utente@IP_DEL_SERVER

Luego se le pedirá que ingrese su contraseña de usuario.

El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:

ssh nome_utente@IP_DEL_SERVER -p PORTA

Instalar Apache

Apache está disponible en los repositorios predeterminados de Ubuntu, por lo que puede instalarlo fácilmente con la herramienta de administración de paquetes apt En los sistemas Ubuntu y Debian se le llama paquete Apache y servicio apache2

Primero, actualice el índice del paquete y luego instale el apache2 con los siguientes comandos:

sudo apt update
sudo apt install apache2

Eso es todo, Apache se instala y se inicia automáticamente. Puede verificar el estado del servicio Apache emitiendo:

sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
 Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
 Active: active (running) since Wed 2020-05-06 16:11:08 CEST; 10min ago
 Docs: https://httpd.apache.org/docs/2.4/Process: 26532 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 26549 (apache2)
 Tasks: 11 (limit: 2286)
 Memory: 159.4M
 CGroup: /system.slice/apache2.service

Ajustar el firewall

Si su servidor Ubuntu está protegido por un firewall, deberá abrir los 80 ) y HTTPS ( 443 ).

Suponiendo que está utilizando UFW para administrar el firewall, puede abrir los puertos necesarios con el siguiente comando:

sudo ufw allow 'Apache Full'

Puede verificar el cambio con:

sudo ufw status
Status: active

 To Action From
 -- ------ ----
 22/tcp ALLOW Anywhere
 Apache Full ALLOW Anywhere
 22/tcp (v6) ALLOW Anywhere (v6)
 Apache Full (v6) ALLOW Anywhere (v6)

Verificar la instalación de Apache

Para verificar que todo funciona correctamente, abra su navegador, escriba la dirección IP de su servidor http://TUO_DOMINIO_O_IP/ y verá la página de bienvenida predeterminada de Apache en Ubuntu 20.04.

La página incluye información básica sobre archivos de configuración de Apache, scripts de soporte y ubicaciones de directorios.

Estructura de archivos de configuración de Apache y mejores prácticas

  • Todos los archivos de configuración de Apache se encuentran en el /etc/apache2.
  • El archivo de configuración principal de Apache es /etc/apache2/apache2.conf.
  • Los puertos que escuchará Apache se especifican en /etc/apache2/ports.conf.
  • Los archivos de hosts virtuales de Apache se almacenan en el /etc/apache2/sites-available. Apache no utiliza los archivos de configuración que se encuentran en este directorio a menos que estén vinculados al /etc/apache2/sites-enabled.
  • Para activar un host virtual, se debe crear un enlace simbólico a2ensite desde los archivos de configuración que se encuentran en el directorio de sites-available sites-enabled. Para desactivar un host virtual, use el comando a2dissite
  • Es una buena idea seguir una convención de nomenclatura estándar. Por ejemplo, si su nombre de dominio es mydomain.com, el archivo de configuración del host virtual debe llamarse /etc/apache2/sites-available/mydomain.com.conf
  • Los archivos de configuración responsables de cargar varios módulos de Apache se encuentran en el /etc/apache2/mods-available/. Las configuraciones en el mods-available se pueden habilitar creando un enlace simbólico al directorio /etc/apache2/mods-enable/ con el a2enconf y deshabilitado con el comando a2disconf
  • Los archivos que contienen fragmentos de configuración global se almacenan en el /etc/apache2/conf-available/. Los archivos en el conf-available se pueden habilitar creando un enlace simbólico a /etc/apache2/conf-enabled/ con el a2enconf y deshabilitados con el comando a2disconf
  • Los archivos de registro de Apache ( access.log y error.log ) se encuentran en el /var/log/apache/. Se recomienda que tenga diferentes archivos de registro de error y access
  • Puede establecer la raíz del documento de dominio en cualquier ubicación que desee. Las ubicaciones más comunes para webroots incluyen:
  • /home/<user_name>/<site_name>
  • /var/www/<site_name>
  • /var/www/html/<site_name>
  • /opt/<site_name>

Conclusión

Apache se instaló con éxito en el servidor Ubuntu 20.04 LTS Focal Fossa. Ahora está listo para comenzar a distribuir sus aplicaciones y usar Apache como servidor web o proxy.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.