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 desites-available
sites-enabled
. Para desactivar un host virtual, use el comandoa2dissite
- 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 elmods-available
se pueden habilitar creando un enlace simbólico al directorio/etc/apache2/mods-enable/
con ela2enconf
y deshabilitado con el comandoa2disconf
- Los archivos que contienen fragmentos de configuración global se almacenan en el
/etc/apache2/conf-available/
. Los archivos en elconf-available
se pueden habilitar creando un enlace simbólico a/etc/apache2/conf-enabled/
con ela2enconf
y deshabilitados con el comandoa2disconf
- Los archivos de registro de Apache (
access.log
yerror.log
) se encuentran en el/var/log/apache/
. Se recomienda que tenga diferentes archivos de registro deerror
yaccess
- 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.