GNU/Linux >> Tutoriales Linux >  >> Debian

¿Cómo instalar y configurar Apache en Debian 11?

Apache es uno de los servidores web más populares que existen, pero también es objeto de muchas preguntas. Hoy intentaremos responder dos cómo instalar y configurar el servidor web Apache en Debian 11.

Ya hemos hablado sobre el servidor web Apache en Debian 11, pero siempre es bueno recordar que es un servidor web a nivel de software de la Fundación Apache. Es decir, es de código abierto y podemos usarlo en casi cualquier circunstancia.

Por esta razón, cualquier usuario quiere saber cómo configurarlo para servir a sus sitios web . Aunque esto varía mucho según el sitio y sus necesidades, al menos tenga una puerta de enlace a Apache.

Además de esto, Apache tiene mucha documentación que nos ayudará en caso de que tengamos dudas en el proceso. Esta documentación debe leerse antes de trabajar con la aplicación.

Entonces, vamos a por ello.

Instalar y configurar el servidor web Apache en Debian 11

El servidor web Apache está incluido en la mayoría de las distribuciones de Linux. Por lo que está presente en los repositorios oficiales. Aunque podemos instalarlo desde el código fuente, la forma más sencilla es hacerlo de esta manera.

Entonces, abre una sesión SSH con Debian 11 y ejecuta

sudo apt update
sudo apt install apache2

De esta manera, podemos instalar rápidamente Apache en el sistema.

Trabajando con el servicio del Servidor Web Apache

Cuando el programa está instalado, podemos saber si está funcionando con el siguiente comando

sudo systemctl status apache2

Pero con el systemctl comando no solo podemos saber el estado del servicio. También podemos iniciar, detener, reiniciar o reconfigurar Apache de forma sencilla.

Por ejemplo, Apache se está ejecutando porque los servicios de Debian se inician automáticamente durante la instalación. Si desea detener la ejecución de Apache, debe ejecutar el siguiente comando

sudo systemctl stop apache2

Para volver a iniciar el servicio tienes que ejecutar

sudo systemctl start apache2

Cuando hacemos cambios en la configuración de apache para que surtan efecto, tenemos que reiniciar el servicio. Para hacer esto, puede ejecutar

sudo systemctl restart apache2

Además, Apache, cuando se instala en Debian, está configurado para comenzar con el sistema. Este comportamiento se recomienda en producción, pero siempre puede cambiarlo ejecutando

sudo systemctl disable apache2

Para revertir este cambio, puede volver a habilitarlo

sudo systemctl enable apache2

Así de fácil es trabajar con el servicio Apache.

Trabajar con el cortafuegos

Si tiene un firewall habilitado en su sistema, debe configurar reglas para permitir el tráfico en los puertos 80 y 443 que utiliza apache para acceder a sitios web.

Puedes hacer esto usando el siguiente comando

sudo ufw allow 'Apache Full'

Esto abrirá los puertos necesarios para que Apache funcione correctamente.

Prueba de Apache en Debian 11

Ahora podemos comprobar si Apache funciona correctamente. Para hacer esto, abra su navegador web favorito y vaya a http://your-domain o http://your-server-ip .

Deberías ver la siguiente imagen.

Esto indica que Apache está funcionando correctamente y podemos empezar a usarlo.

Configurar el servidor web Apache

El archivo de configuración principal de Apache es /etc/apache2/apache2.conf sin embargo, a lo largo de ese /etc/apache2/ carpeta son otros archivos de configuración que lee el archivo de configuración principal.

cd /etc/apache2/
ls

Salida:

apache2.conf conf-available conf-enabled envvars magic mods-available mods-enabled ports.conf sites-available sites-enabled

En el archivo conf principal, puede configurar muchas cosas que dependen de las necesidades del servidor.

En esa carpeta de Apache, los directorios que terminan en -available/ son los que contienen los archivos de configuración, mientras que los que terminan en -enabled/ contienen enlaces simbólicos a los archivos de configuración que desea que cargue Apache.

Creando un nuevo Virtualhost para Apache

Ahora es el momento de crear un nuevo VirtualHost que podamos usar para implementar múltiples sitios web en un solo servidor. O más bien, también podemos usarlo para el subdominio.

Entonces, crea una nueva carpeta para el VirtualHost, puedes llamarlo como quieras, pero debe ser un nombre referencial.

sudo mkdir /var/www/example.atechtown.test

Luego, haga que el usuario o Apache sea el propietario de la carpeta y asígnele permisos

sudo chown -R $USER:$USER /var/www/example.atechtown.test/
sudo chmod 755 -R /var/www/example.atechtown.test/

Cree un archivo HTML para demostrar que estamos en el host virtual correcto

nano /var/www/example.atechtown.test/index.html

Y agrega algo de código HTML

<html>
<head>
<title>New VirtualHost testing</title>
</head>
<body>
<h1>Welcome to atechtown</h1>
</body>
</html>

Ahora necesitamos crear un nuevo archivo de configuración para el nuevo Virtualhost en Apache. El nombre del archivo de configuración también puede ser el que quieras, pero te recomiendo que sea descriptivo.

sudo nano /etc/apache2/sites-available/newvirtual.conf

Y añade la configuración que necesites. Por ejemplo:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName example.atechtown.test
DocumentRoot /var/www/example.atechtown.test/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

En este caso, los valores importantes son el Server Name que se refiere a su dominio; un Server Alias se utilizará para redirección y configuración; Server Admin proporciona información sobre el administrador del sitio; Document Root es la ruta a la carpeta donde se encuentra el nuevo sitio.

Guarde los cambios y cierre el editor.

Habilite el nuevo VirtualHost

sudo a2ensite newvirtual.conf

Y opcionalmente puedes deshabilitar el predeterminado

sudo a2dissite 000-default.conf

Además, puede verificar si la sintaxis de Virtualhost tiene un error

sudo apache2ctl configtest

Salida:

Syntax OK

Para aplicar los cambios, reinicie el servicio Apache

sudo systemctl restart apache2

Ahora abra su navegador web favorito y vaya a http://your-domain y debería ver la información que puso en el index.html archivo dentro del nuevo Virtualhost.

Entonces, apache está configurado.

Conclusión

En este post has aprendido a instalar Apache en Debian 11. Además, has podido configurarlo de manera eficiente para que cuando estés listo puedas usarlo para servir a tus proyectos,

Entonces, cuéntanos, ¿te gusta Apache, lo usas, déjanos un comentario?


Debian
  1. Cómo instalar y configurar Redis 6.0 en Debian 11

  2. Cómo instalar y configurar docker en Debian 11

  3. Cómo instalar y configurar Mariadb 10 en Debian 11

  4. Cómo instalar y configurar MongoDB 5 en Debian 11

  5. Cómo instalar y configurar Redis 6 en Debian 11

Cómo instalar y configurar RabbitMQ en Debian 11

Cómo instalar y configurar Memcached en Debian 11

Cómo instalar y configurar el servidor NFS en Debian 11

Cómo instalar y configurar el servidor web Apache en Debian 11

Cómo instalar y configurar Git en Debian 11

Cómo instalar y configurar LAMP en Debian 11 (Bullseye)