Nota: Hemos explicado el procedimiento explicado en este artículo en un sistema Ubuntu 20.04 LTS.
Instalación de Apache2; Paso 1: actualización
Primero, necesitaremos actualizar el índice del repositorio del sistema para instalar la versión más reciente de Apache2. Para hacerlo, inicie la Terminal usando el atajo Ctrl + Alt + T y ejecute el siguiente comando:
$sudoactualización apta
Tenga en cuenta que solo un usuario autorizado puede instalar, actualizar o eliminar los paquetes del sistema Linux.
Paso 2: Instale Apache2
A continuación, en este paso, instalaremos el servidor web Apache2. Para esto, ejecute el siguiente comando en la Terminal:
$sudoaptoInstalar en pcapache2El sistema puede solicitar una confirmación proporcionándole un Y/n opción. Pegar y y luego Enter para continuar. Después de eso, el servidor web Apache2 y todas sus dependencias se instalarán en su sistema.
Una vez instalado, verifique la versión del servidor Apache de la siguiente manera:
$apache2-versiónConfiguración del cortafuegos
Ahora, necesitaremos abrir ciertos puertos en nuestro sistema para poder acceder a Apache desde afuera. Primero, enumeremos los perfiles de aplicación a los que necesitamos dar acceso a Apache. Ejecute el siguiente comando para hacerlo:
$sudolista de aplicaciones ufwAquí puede ver diferentes perfiles de apache.
Usaremos el perfil altamente restrictivo 'Apache' para habilitar la actividad de red en el puerto 80.
$sudoufw permite 'Apache'Ahora verifique el estado que mostrará Apache permitido en el firewall.
$sudoestado de ufwConfiguración del servidor web Apache; Verificando el servicio Apache
Antes de pasar a la configuración, primero verifique si el servicio Apache está operativo. Para esto, ejecute el siguiente comando en la Terminal:
$sudosystemctl estado apache2En el resultado anterior, puede ver que el servicio Apache2 está activo y en ejecución.
Otro enfoque para verificar si Apache está funcionando bien solicitando una página web del servidor web Apache. Para hacerlo, busque su dirección IP usando el siguiente comando:
$nombre de host-ILuego abra el navegador web y acceda a la página de bienvenida de Apache de la siguiente manera:
Reemplace 192.168.72.134 por la dirección IP de su máquina.
Al navegar al enlace anterior en el navegador, verá la página de bienvenida de Apache, que es la indicación de que el servidor Apache está funcionando correctamente.
Configuración de hosts virtuales en Apache
Si tiene varios dominios que necesitan ser servidores desde el único servidor web Apache, entonces deberá configurar hosts virtuales. A continuación, le mostraremos cómo configurar un host virtual en Apache. Configuraremos el nombre de dominio info.net. Asegúrese de reemplazar info.ne con su propio nombre de dominio.
Paso 1: crea un directorio para tu dominio
En este paso, crearemos un directorio para nuestro nombre de dominio. Este directorio se utilizará para almacenar los datos en nuestro sitio web.
Ejecute el siguiente comando en Terminal reemplazando info.net con su propio nombre de dominio:
$sudo mkdir -pag /dónde/www/info.net/htmlCambie la propiedad del directorio al usuario actual:
$sudo chown -R $ USUARIO:$ USUARIO /dónde/www/info.net/htmlAsigne los permisos necesarios de la siguiente manera:
$sudo chmod -R 755 /dónde/www/info.netPaso 2: crea una página de muestra para tu sitio web
Hemos configurado el host virtual y asignamos los permisos necesarios. Ahora crearemos una página de muestra para nuestro sitio web. Crearemos la página de muestra usando el editor Nano, sin embargo, cualquier editor de texto puede usarse para este propósito.
$nano /dónde/www/info.net/html/index.htmlCopie y pegue estas líneas de código HML:
< html >< cabeza >
< título >¡Bienvenido a info.net!</ título >
</ cabeza >
< cuerpo >
< h1 >¡Está ejecutando info.net en Ubuntu 20.04!</ h1 >
</ cuerpo >
</ html >
Ahora use Ctrl + O para guardar y luego Ctrl + X para salir del archivo.
Paso 3: crear un archivo de host virtual
El servidor Apache viene con un archivo de host virtual de forma predeterminada. Este archivo se utiliza para servir el contenido del servidor web. Sin embargo, generaremos el nuevo archivo de host virtual con el siguiente comando:
$sudo nano /etc/apache2/sitios disponibles/info.net.confAhora ingrese las siguientes líneas reemplazando el info.net por su propio nombre de dominio.
<Anfitrión virtual*:80>Administrador de ServerAdmin@info.net
ServerName info.net
ServerAlias info.net
Raiz del documento/dónde/www/info.net/html
Registro de errores$ {APACHE_LOG_DIR}/registro de errores
CustomLog$ {APACHE_LOG_DIR}/access.log combinado
Anfitrión virtual>
Ahora use Ctrl + O para guardar y luego Ctrl + X para salir del archivo.
Paso 4: activar el archivo de configuración del host virtual
En este paso, crearemos el archivo de configuración del host virtual. Para ello, ejecute el siguiente comando en Terminal:
$sudoa2ensite info.net.confAhora deshabilite el archivo de configuración virtual predeterminado 000-default.conf de la siguiente manera:
$sudoa2dissite 000-default.confAhora reinicie Apache para activar la nueva configuración de la siguiente manera:
$sudosystemctl reiniciar apache2Paso 5: prueba de errores
Una vez que se completen todas las configuraciones, puede probar si hay errores de configuración:
$sudo configtest apache2ctlEs posible que reciba el siguiente error:
Para resolver este error, edite el servername.conf expediente:
$sudo nano /etc/apache2/conf-disponible/servername.confLuego agregue esta línea reemplazando el info.net con su propio nombre de dominio:
ServerName info.netGuarde y salga del servername.conf archivar y ejecutar:
$sudoa2enconf nombre del servidorAhora vuelva a ejecutar:
$sudo configtest apache2ctlEsta vez, con suerte, no recibirá ningún error.
Paso 6: Pruebe el host virtual
Ahora el servidor web Apache está listo para servir a nuestro dominio. Probemos esto navegando al siguiente enlace en el navegador:
Reemplace la info.net con su nombre de dominio.
La siguiente página de índice muestra que el servidor Apache está listo para servir nuestro nombre de dominio.
Administrar el servidor Apache
Para administrar el servidor Apache, estos son algunos de los comandos útiles que puede ejecutar en Terminal:
Para iniciar el servidor Apache:
$sudosystemctl iniciar apache2Para detener el servidor Apache:
$sudosystemctl detener apache2Para detener y luego iniciar Apache
$sudosystemctl detener apache2Para recargar el servidor apache para actualizar las nuevas configuraciones:
$sudosystemctl recargar apache2Para iniciar Apache en el arranque:
$sudosystemctlhabilitarapache2Para deshabilitar Apache en el arranque:
$sudosystemctl deshabilitar apache2Este artículo ha explicado en detalle la instalación y configuración del servidor web Apache en Ubuntu 20.04. También hemos explicado cómo configurar un host virtual. Ahora puede configurar varios dominios en el mismo servidor Apache. Al final, hemos mencionado algunos comandos que pueden ser muy útiles para administrar el servidor web Apache.