Apache es uno de los servidores web más populares del mundo. Es un servidor HTTP de código abierto y multiplataforma que alimenta un gran porcentaje de los sitios web de Internet. Apache proporciona muchas funciones potentes que se pueden ampliar a través de módulos adicionales.
Este tutorial describe cómo instalar y administrar el servidor web Apache en Ubuntu 20.04.
requisitos previos
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo .
Instalando apache
Apache está incluido en los repositorios predeterminados de Ubuntu.
La instalación es bastante sencilla. En los sistemas Ubuntu y Debian, el paquete Apache y el servicio se denominan apache2
.
Ejecute los siguientes comandos para actualizar el índice del paquete e instalar Apache:
sudo apt update
sudo apt install apache2
Cuando se complete el proceso de instalación, el servicio de Apache se iniciará automáticamente.
Puede verificar que Apache se está ejecutando escribiendo:
sudo systemctl status apache2
El resultado debería indicarle que el servicio se está ejecutando y habilitado para iniciarse en el arranque del sistema:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-05-09 19:28:40 UTC; 36min ago
...
Eso es todo, ha instalado Apache con éxito en su servidor Ubuntu 20.04 y puede comenzar a usarlo.
Apertura de puertos HTTP y HTTPs
Apache escucha en el puerto 80
(HTTP) y 443
(HTTPS). Debe abrir esos puertos en su firewall para que el servidor web sea accesible desde Internet.
Suponiendo que está usando UFW
, puede hacerlo habilitando el perfil 'Apache Full' que incluye reglas para ambos puertos:
sudo ufw allow 'Apache Full'
Verifica el cambio:
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)
Verificación de la instalación de Apache
Para verificar que todo funciona correctamente, abra su navegador, escriba la dirección IP de su servidor http://YOUR_IP_OR_DOMAIN/
y verá la página de bienvenida predeterminada.
La página incluye información básica sobre los archivos de configuración de Apache, las secuencias de comandos auxiliares y las ubicaciones de los directorios.
Configuración de un host virtual
Un host virtual es una directiva de configuración de Apache que le permite ejecutar más de un sitio web en un solo servidor. Por lo general, un host virtual describe un sitio web.
Apache se envía con un host virtual habilitado de forma predeterminada. Todos los dominios que apunten a la dirección IP del servidor coincidirán con el host virtual predeterminado. Si hospedará un solo sitio web, puede cargar su contenido /var/www/html
y editar la configuración del host virtual que se encuentra en el /etc/apache2/sites-enabled/000-default.conf
archivo.
Si tiene la intención de alojar más de un sitio web, deberá crear una configuración de host virtual para cada sitio. En esta sección, configuraremos un sitio web para un dominio llamado "example.com". Debe reemplazar "example.com" con su nombre de dominio.
El primer paso es crear el directorio raíz del documento donde se almacenarán y servirán los archivos del sitio web para el nombre de dominio en respuesta a las solicitudes. Ejecute el siguiente comando para crear el directorio :
sudo mkdir -p /var/www/example.com
Para fines de prueba, cree un index.html
archivo dentro del directorio raíz del documento del dominio:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Welcome to example.com</title>
</head>
<body>
<h1>Success! example.com home page!</h1>
</body>
</html>
Guarde y cierre el archivo cuando haya terminado.
Para evitar problemas de permisos, cambie la propiedad del directorio raíz del documento del dominio al usuario de apache ( www-data
):
sudo chown -R www-data: /var/www/example.com
El siguiente paso es crear una configuración de host virtual para el dominio "example.com". La mejor práctica es almacenar cada configuración de vhost en un archivo separado.
Los archivos Apache vhosts se almacenan en el /etc/apache2/sites-available
directorio. La convención de nomenclatura estándar es nombrar el archivo según el dominio.
Abre tu editor de texto y crea el siguiente archivo:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
Apache no lee los archivos de configuración que se encuentran en el /etc/apache2/sites-available
directorio a menos que estén vinculados al /etc/apache2/sites-enabled
directorio.
Para activar la configuración del host virtual, cree un enlace simbólico usando la a2ensite
utilidad:
sudo a2ensite example.com
Pruebe la configuración en busca de errores de sintaxis con:
sudo apachectl configtest
Si no hay errores, verá el siguiente resultado:
Syntax OK
Reinicie el servicio de Apache para que los cambios surtan efecto:
sudo systemctl restart apache2
Conclusión
Le mostramos cómo instalar Apache en Ubuntu 20.04. Ahora está listo para comenzar a implementar sus aplicaciones y utilizar Apache como servidor web o proxy.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.
0 Comentarios