GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar y configurar el servidor web Apache con host virtual en Debian 10

Apache es un servidor web de código abierto ampliamente utilizado, también conocido como servidor Apache HTTP. Es un servidor web multiplataforma gratuito que es compatible con varios sistemas operativos, incluidos Microsoft Windows, Linux, macOS, Solaris, etc. El servidor web Apache es altamente personalizable, fácil de instalar, incluye diferentes características y puede integrarse con otros módulos.

Hoy, explicaremos la instalación del servidor web Apache en el sistema Debian 10. En este artículo, la última versión de Apache disponible es la 2.4.38 (Debian) que instalaremos en nuestro sistema Debian.

Requisitos previos

Todos los comandos deben ejecutarse con los privilegios sudo.

Instalar el servidor web Apache en Debian 10

Paso 1:actualizar el repositorio de paquetes

Abra la aplicación de línea de comandos y escriba el siguiente comando en la terminal para asegurarse de que todos los paquetes estén actualizados en su sistema.

$ sudo apt update

Paso 2:Instalar Apache2

En este paso, instalaremos el servidor web Apache ejecutando el comando mencionado a continuación en la terminal:

$ sudo apt install apache2

El sistema le preguntará sobre la confirmación de la instalación. Debe ingresar la 'y' y luego presionar 'Enter' para continuar con la instalación de Apache en su sistema.

Una vez que se complete la instalación del servidor web Apache, ejecute el siguiente comando para verificar la versión instalada:

$ apache2 -version

Paso 3:Configuraciones del cortafuegos

Si ufw no está instalado, primero instálelo y luego configúrelo. Entonces, permita el acceso al puerto 80 en el firewall ejecutando el siguiente comando:

$ sudo ufw allow 80/tcp

Ahora, ejecute el siguiente comando para ver el estado del firewall:

$ sudo ufw status

Como puede ver en la captura de pantalla anterior, el estado es inactivo en este sistema. Por lo tanto, habilítelo usando el siguiente comando y luego, verifique nuevamente el estado:

$ sudo ufw enable

Paso 4:Verificación de los servicios de Apache

Antes de iniciar las configuraciones, asegúrese de que los servicios de Apache se estén ejecutando en su sistema. Escriba el siguiente comando para verificar el estado de los servicios de Apache:

$ sudo systemctl status apache2

Si los servicios de apache no se ejecutan como el resultado anterior, inicie los servicios de apache ejecutando el siguiente comando y verifique nuevamente el estado:

$ sudo systemctl start apache2

Los servicios de Apache ahora se están ejecutando en su sistema.

Para comprobar si Apache se está ejecutando correctamente en su sistema o no, solicite una página web del servidor Apache. Para solicitar una página web, encuentre su dirección IP ejecutando el siguiente comando:

$ hostname -I

Ahora, abra el navegador Mozilla Firefox y escriba su dirección IP en la barra de direcciones de la siguiente manera:

http://your- machine-IP-address

http://10.0.2.15

Cuando navegue por la URL mencionada anteriormente, se mostrará la siguiente página de bienvenida de Apache en su navegador que representa que Apache funciona correctamente en su sistema Debian.

¿Cómo crear hosts virtuales en el servidor web Apache?

Discutiremos en este paso cómo puede crear hosts virtuales a través de los cuales puede alojar múltiples sitios web en un solo servidor web. En el resto del artículo, le mostraremos cómo puede configurar hosts virtuales en servidores web Apache.

Paso 1:Cree un directorio webroot para el dominio específico

Primero, crearemos un directorio 'webroot' usando el dominio 'info.net'.

$ sudo mkdir -p /var/www/html/info.net/

El siguiente paso es asignar ciertos permisos requeridos para la propiedad de este directorio usando el nombre de variable $USUARIO.

$ sudo chown -R $USER:$USER /var/www/html/info.net/

Asigne permisos para el dominio de la siguiente manera:

$ sudo chmod -R 755 /var/www/info.net

Paso 2:Cree una página web HTML para el sitio web

Abra uno de sus editores de texto favoritos y cree un archivo con el nombre 'index.html'.

$ sudo nano /var/www/html/tecmint.com/index.html

Ahora, copie y pegue las siguientes líneas de código html en este archivo:

<html>

    <head>

        <title>Welcome to info.net</title>

    </head>

    <body>

        <h1>Apache installation guide!</h1>

    </body>

</html>

Si está utilizando un editor nano, presione 'Ctrl + O' para guardar este contenido y luego presione 'Ctrl+x' para salir del editor.

Paso 3:Cree un archivo de host virtual

En este paso, creará un archivo de host virtual para el dominio 'info.net' usando el siguiente comando:

$ sudo nano /etc/apache2/sites-available/info.net.conf

Pegue las líneas mencionadas a continuación en este archivo:

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName info.net

ServerAlias info.net

DocumentRoot /var/www/info.net/html

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Habilite el archivo de host virtual ejecutando el siguiente comando:

$ sudo a2ensite info.net.conf

Ejecute el siguiente comando para deshabilitar las configuraciones predeterminadas del sitio:

$ sudo a2dissite 000-default.conf

Ahora, pruebe los errores usando el siguiente comando:

$ sudo apache2ctl configtest

Si puede recibir un error como el anterior, debe cambiar el nombre del servidor a las siguientes ubicaciones:

$ sudo nano /etc/apache2/conf-available/servername.conf

Agregue ServerName info.net de la siguiente manera y salga de las configuraciones.

Habilite los cambios ejecutando el siguiente comando:

$ sudo a2enconf servername

Reinicie los servicios de apache ejecutando el comando mencionado a continuación:

$ sudo systemctl restart apache2

Ahora, vuelva a probar las configuraciones escribiendo el siguiente comando:

$ sudo apache2ctl configtest

Ahora, se mostrará la siguiente salida en la terminal:

Ahora, abre el navegador y usa este enlace http://info.net en la barra de direcciones.

Eliminar el servidor web Apache

Si ya no necesita el servidor web Apache y desea eliminarlo junto con sus paquetes dependientes de su sistema, ejecute el siguiente comando en la terminal.

$  sudo apt-get purge apache2

Conclusión

Hemos implementado algunos pasos útiles para la instalación y configuración del servidor web Apache en Debian 10. Hemos explorado cómo puede crear hosts virtuales en un servidor Apache y solucionar errores. Espero que ahora pueda instalar y configurar servidores apache en su sistema Debian fácilmente. Estos pasos son casi los mismos para las distribuciones de Ubuntu y LinuxMint.


Debian
  1. Cómo instalar y asegurar phpMyAdmin con Apache en Debian 9

  2. Cómo instalar y configurar OpenVPN Server en Debian 10

  3. Cómo instalar y configurar el servidor VNC en Debian 10

  4. Cómo instalar y configurar Squid Proxy en Debian 11

  5. Cómo instalar y configurar el servidor web Apache en Ubuntu 13.10

Cómo instalar el servidor web Apache en Debian 11

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

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

Cómo instalar Apache con host virtual en CentOS 8

Cómo instalar y configurar ModEvasive con Apache en Ubuntu 18.04

Cómo instalar y configurar un servidor web LAMP en Ubuntu 18.04