Introducción
Apache HTTP Server es uno de los servidores web más populares del mundo. Es un servidor HTTP multiplataforma de código abierto que sirve a un gran porcentaje de los sitios web de Internet. Apache ofrece muchas funciones poderosas que se pueden ampliar mediante módulos complementarios.
En este tutorial, explicaremos cómo instalar Apache en Debian 10 Buster.
Prerrequisitos
Antes de comenzar con el tutorial, asegúrese de haber iniciado sesión como usuario con privilegios de sudo.
Si su intención es instalar Apache en un servidor remoto, continúe leyendo; de lo contrario, si desea instalar Apache en su computadora local, omita el primer párrafo "Conectarse 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
Los paquetes de Apache están disponibles en los repositorios de Debian predeterminados.
La instalación es bastante sencilla. Actualice el índice de paquetes e instale el servidor web Apache con los siguientes comandos:
sudo apt update
sudo apt install apache
Apache se instala y se inicia automáticamente. Para comprobar el tipo de estado:
sudo systemctl status apache2
Debería recibir un mensaje de salida similar al siguiente:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-03-22 12:11:31 PDT; 21s ago...
Ajustar el firewall
Si no usa un firewall, no necesita ejecutar estos comandos.
Los usuarios que usan UFW pueden abrir los 80
) y HTTPS ( 443
) habilitando el perfil 'Nginx Full':
sudo ufw allow 'Apache Full'
Si está utilizando nftables para filtrar las conexiones a su sistema, abra los puertos necesarios ejecutando el siguiente comando:
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Verificar la instalación de Apache
Para verificar que Apache funciona correctamente, abra su navegador, escriba la dirección IP del servidor o el nombre de dominio http://YOUR_IP_OR_DOMAIN/
y verá la página de bienvenida predeterminada de Apache.
La página contiene información básica sobre los archivos de configuración de Apache, los scripts de ayuda y las ubicaciones de los directorios.
Estructura y mejores prácticas de Apache
- En los sistemas basados en Debian, 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 el archivo
/etc/apache2/ports.conf
- Los archivos de hosts virtuales de Apache se encuentran 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
. - Puede activar una directiva de host virtual creando un enlace simbólico utilizando el
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
- Se recomienda encarecidamente seguir la convención de nomenclatura estándar, por ejemplo, si su nombre de dominio es
mydomain.com
/etc/apache2/sites-available/mydomain.com.conf
nombre del archivo de configuración del dominio. - Los archivos de configuración que se utilizan para 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/etc/apache2/mods-enable
usando 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/etc/apache2/conf-enabled
usando 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 utilice diferenteserror
yaccess
para cada host virtual. - 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
Instalar Apache en Debian es muy simple, solo ejecute un solo comando.