El servidor Apache es uno de los servidores web de código abierto más populares, desarrollado y mantenido por Apache Software Foundation. Apache es, con mucho, la aplicación de servidor Web más utilizada en los sistemas operativos Linux, pero se puede usar en casi todas las plataformas de sistemas operativos Windows, MAC OS, OS/2, etc. Permite a los desarrolladores publicar su contenido a través de Internet
En este artículo, explicaremos cómo instalar y configurar el servidor web Apache en el sistema operativo Debian 10.
- Instalar Apache 2 en Debian Linux
- Paso 1: Actualizar repositorios del sistema
- Paso 2: Instalar Apache 2 con el comando apt
- Paso 3: Verificar la instalación de Apache
- Configurar la configuración del firewall
- Configurar la configuración del servidor web Apache
- Paso 1: Compruebe que el servicio Apache se está ejecutando
- Paso 2: Verificar el servidor web Apache
- Configurar Hosts virtuales en Apache
- Paso 1: Configurar un nombre de dominio
- Paso 2: Habilite el archivo de configuración de dominio
- Paso 3: Prueba de errores
- Paso 4: Pruebe si Apache está sirviendo su nombre de dominio
- Algunos comandos comunes de administración de Apache
Instalar Apache 2 en Debian Linux
Siga los pasos a continuación para instalar Apache2 en su sistema utilizando los repositorios oficiales de Ubuntu.
Paso 1: Actualizar repositorios del sistema
Primero, necesitaremos actualizar los repositorios de paquetes en nuestro sistema operativo. Para ello, ejecute el siguiente comando en Terminal como sudo:
$ sudo apt update
Cuando se le solicite la contraseña, introduzca la contraseña de sudo.
Paso 2: Instalar Apache 2 con el comando apt
A continuación, en este paso, instale el servidor web Apache2 con el siguiente comando:
$ sudo apt install apache2
Se le proporcionará una opción Y / n para continuar la instalación. Pulsa y para continuar.
Paso 3: Verificar la instalación de Apache
Una vez finalizada la instalación, puede ver la versión de Apache instalada ejecutando el siguiente comando en Terminal. De esta manera, también puede verificar que Apache se haya instalado correctamente en su sistema.
$ apache2 -version
Configurar la configuración del firewall
Si el firewall se está ejecutando en su sistema, deberá permitir ciertos puertos web para que los usuarios externos puedan acceder a él. Para ello, ejecute los siguientes comandos en Terminal:
$ sudo ufw allow 80/tcp$ sudo ufw allow 443/tcp
A continuación, ejecute el siguiente comando para verificar si se han permitido los puertos.
$ sudo ufw status
Configurar la configuración del servidor web Apache
Paso 1: Compruebe que el servicio Apache se está ejecutando
Después de la instalación, el servicio web Apache comienza a ejecutarse automáticamente. Sin embargo, para asegurarse, ejecute el siguiente comando en Terminal:
ap sudo systemctl status apache2
Paso 2: Verificar el servidor web Apache
Puede verificar si el servidor web Apache funciona correctamente solicitando una página web del servidor web Apache.
Ejecute el siguiente comando en Terminal para encontrar la dirección IP de su servidor.
$ hostname -I
Una vez que encuentre la dirección IP, escriba http: / / seguido de la dirección IP de su servidor web de la siguiente manera:
http://server_IP
Al ingresar la dirección IP anterior, verá la siguiente página predeterminada de Apache.
Configurar Hosts virtuales en Apache
Los hosts virtuales en Apache le permiten ejecutar varios sitios web en un solo servidor. Configuraremos aquí el host virtual en el servidor web Apache. Para eso, primero crearemos un sitio web llamado testdomain.info usar el bloque de servidor que está disponible en Apache de forma predeterminada.
Paso 1: Configurar un nombre de dominio
en Primer lugar, vamos a crear un directorio en /var/www para nuestro host virtual testdomain.info.Para eso, utilizaremos el siguiente comando:
(Nota: Reemplace testdomain.información con su propio nombre de dominio.)
$ sudo mkdir -p /var/www/testdomain.info/html
Ahora cambie la propiedad y los permisos con los siguientes comandos:
$ sudo chown -R $USER:$USER /var/www/testdomain.info /html
$ sudo chmod -R 755 /var/www/testdomain.info
Ahora crearemos una página de índice de muestra para probar nuestro testdomain.info sitio. Para ello, crearemos un archivo HTML utilizando el editor nano de la siguiente manera:
$ nano /var/www/testdomain.info/html/index.html
Agregue las siguientes líneas para la página de índice:
<html><head><title>Welcome to the page testdomain.info!</title></head><body><h1>You got Lucky! Your testdomain.info server block is up!</h1></body></html>
Una vez hecho esto, presione Ctrl+O para guardar y luego Ctrl+X para salir del archivo.
Ahora crearemos un archivo de host virtual que servirá el contenido de su servidor utilizando el siguiente comando:
$ sudo nano /etc/apache2/sites-available/testdomain.info.conf
Ahora agregue los siguientes detalles de configuración para su nombre de dominio:
<VirtualHost *:80> ServerAdmin [email protected] ServerName testdomain.info ServerAlias www.testdomain.info DocumentRoot /var/www/testdomain.info/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Una vez hecho esto, presione Ctrl+O para guardar y luego Ctrl+X para salir del archivo.
Paso 2: Habilite el archivo de configuración de dominio
Ahora habilite el archivo de host virtual con el siguiente comando:
$ sudo a2ensite testdomain.info.conf
Ahora deshabilitemos las configuraciones predeterminadas de Apache con el siguiente comando:
$ sudo a2dissite 000-default.conf
Para aplicar los cambios, reinicie el servicio Apache2 con el siguiente comando:
$ sudo systemctl restart apache2
Paso 3: Prueba de errores
Ahora prueba la configuración para detectar errores de sintaxis:
$ sudo apache2ctl configtest
En caso de que no haya error, recibirá la siguiente salida.
En algunos casos, es posible que reciba el siguiente error:
Para resolver este error, edite el nombre de servidor.archivo de configuración ejecutando el siguiente comando:
$ sudo nano /etc/apache2/conf-available/servername.conf
Agregue la siguiente línea en él:
ServerName testdomain.info
Una vez hecho esto, presione Ctrl+O para guardar y luego Ctrl+X para salir del archivo.
Después de eso, ejecute el siguiente comando:
$ sudo a2enconf servername
Ahora vuelva a cargar el Apache2:
$ systemctl reload apache2
Una vez hecho esto, ejecute de nuevo el siguiente comando para probar el archivo de configuración:
$ sudo apache2ctl configtest
Ahora verá que el error se ha eliminado.
Paso 4: Pruebe si Apache está sirviendo su nombre de dominio
Ahora abra el navegador y navegue hasta :
http://testdomain.info
Sustituir testdomain.info con su propio nombre de dominio.
La siguiente página de índice muestra que ahora puede acceder a todos sus sitios web.
Algunos comandos comunes de administración de Apache
Estos son algunos de los comandos más comunes que se pueden usar para administrar servicios Apache:
Use el siguiente comando para iniciar el servidor Apache:
$ sudo systemctl start apache2
Utilice el siguiente comando para detener el servidor Apache:
$ sudo systemctl stop apache2
Utilice el siguiente comando para reiniciar el servidor Apache:
$ sudo systemctl restart apache2
Utilice el siguiente comando para recargar el servidor Apache:
$ sudo systemctl reload apache2
Utilice el siguiente comando para iniciar siempre el servicio al arrancar:
$ sudo systemctl enable apache2
Use el siguiente comando para deshabilitar el servidor Apache:
$ sudo systemctl disable apache2
En este artículo, hemos aprendido cómo instalar y configurar el servidor web Apache en un sistema operativo Debian. Hemos realizado algunas configuraciones básicas que incluyen cambios en el firewall, configuración del host virtual y cómo administrar los servicios de Apache utilizando algunos comandos. Espero que le haya dado una visión general básica de cómo usar Apache para alojar los sitios web correctamente.