Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Instalación y configuración del servidor web Apache en Ubuntu 20.04, Guías, Proyectos, Investigaciones de Diseño de Redes

Cómo instalar y configurar el servidor web Apache en un servidor Ubuntu 20.04, incluyendo la instalación, ajuste del firewall, comprobación del servidor, administración del proceso de Apache y configuración de hosts virtuales. Además, proporciona información sobre archivos y directorios importantes de Apache.

Tipo: Guías, Proyectos, Investigaciones

2020/2021

Subido el 08/11/2021

jorge-raul-anselmo-barrantes-sauced
jorge-raul-anselmo-barrantes-sauced 🇵🇪

2 documentos

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
FACULTAD DE INGENIERIA Y ARQUITECTURA
COMO INSTALAR SERVIDOR WEB APACHE
Alumno:
BARRANTES SAUCEDO, JORGE RAÚL ANSELMO
Curso:
NETWORKING AND COMUNICATIONS II
Docente:
LEON SOTO, JUAN CARLOS
Perú - 2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Instalación y configuración del servidor web Apache en Ubuntu 20.04 y más Guías, Proyectos, Investigaciones en PDF de Diseño de Redes solo en Docsity!

FACULTAD DE INGENIERIA Y ARQUITECTURA

COMO INSTALAR SERVIDOR WEB APACHE

Alumno:

BARRANTES SAUCEDO, JORGE RAÚL ANSELMO

Curso:

NETWORKING AND COMUNICATIONS II

Docente:

LEON SOTO, JUAN CARLOS

Perú - 2021

INTRODUCCIÓN

Apache sigue siendo la opción más confiable y utilizada entre los servidores web disponibles en el mercado, entre las principales ventajas que ofrece se encuentra el hecho de que es una plataforma robusta con más de 20 años de desarrollo continúo gestionada por la Apache Software Foundation, que brinda una sólida funcionalidad. por usabilidad y seguridad. Además, todavía lo utilizan más de 70 sitios en la web. Asimismo, ofrece muchas funciones potentes, incluidos módulos cargados dinámicamente, un sólido soporte multimedia y una amplia integración con otras herramientas de software populares. En este trabajo, explicaremos cómo instalar el servidor web Apache en un servidor Ubuntu 20.0 4

Durante la instalación, Apache se registra con UFW para proporcionar algunos perfiles de aplicación que pueden utilizarse para habilitar o deshabilitar el acceso a Apache a través del firewall. Se obtendrá una lista de los perfiles de aplicación: Como lo indica el resultado, hay tres perfiles disponibles para Apache:  Apache: este perfil abre solo el puerto 80 (tráfico web normal no cifrado)  Apache Full: este perfil abre el puerto 80 (tráfico web normal no cifrado) y el puerto 443 (tráfico TLS/SSL cifrado)  Apache Secure: este perfil abre solo el puerto 443 (tráfico TLS/SSL cifrado) Se recomienda habilitar el perfil más restrictivo, que de todos modos permitirá el tráfico que configuró. Debido a que aún no configuramos SSL para nuestro servidor, solo deberemos permitir el tráfico en el puerto 80: Se puede verificar el cambio escribiendo lo siguiente:

El resultado proporcionará una lista del tráfico de HTTP que se permite: Como lo indica el resultado, el perfil se activó para permitir el acceso al servidor web Apache. Paso 03: Comprobar su servidor web Al final del proceso de instalación, Ubuntu 20.04 inicia Apache. El servidor web ya debería estar activo. Se debe realizar una verificación con el sistema init systemd para saber si se encuentra en ejecución el servicio escribiendo lo siguiente:

Se debería ver la página web predeterminada de Apache en Ubuntu 20.04: Esta página indica que Apache funciona correctamente. También incluye información básica sobre archivos y ubicaciones de directorios importantes de Apache. Paso 04: Administrar el proceso de Apache Ahora que el servidor web está listo y en funcionamiento, repasemos algunos comandos de administración básicos con systemctl. Para detener su servidor web, se escribe lo siguiente:

Para iniciar el servidor web cuando no esté activo, se escribe lo siguiente: Para detener y luego iniciar el servicio de nuevo, se escribe lo siguiente: Si solo realiza cambios de configuración, Apache a menudo puede recargarse sin cerrar conexiones. Para hacerlo, utilizar este comando: Por defecto, Apache está configurado para iniciarse automáticamente cuando el servidor lo hace. Si no es lo que se quiere, deshabilite este comportamiento escribiendo lo siguiente: Para volver a habilitar el servicio de modo que se cargue en el inicio, se escribe lo siguiente: Ahora, Apache debería iniciarse de forma automática cuando el servidor lo haga de nuevo.

Dentro de ella, agregue el siguiente ejemplo de HTML: Se deberá guardar y cerrar el archivo cuando termine. Para que Apache proporcione este contenido, es necesario crear un archivo de host virtual con las directivas correctas. En lugar de modificar el archivo de configuración predeterminado situado en /etc/apache2/sites- available/000-default.conf directamente, se va a crear uno nuevo en /etc/apache2/sites-available/your_domain.conf: Tener en cuenta que cambiamos DocumentRoot por el nuevo directorio y ServerAdmin por un correo electrónico al que se puede acceder como

administrador del sitio your_domain. También agregamos dos directivas: ServerName, que establece el dominio de base que debería coincidir para esta definición de host virtual, y ServerAlias, que define más nombres que deberían coincidir como si fuesen el nombre de base. Se habilitará el archivo con la herramienta a2ensite: Se deshabilitará el sitio predeterminado definido en 000-default.conf: A continuación, se realizará una prueba para ver que no haya errores de configuración: Se deberá obtener el siguiente resultado: Se reiniciará Apache para implementar sus cambios: Con esto, Apache deberá ser el servidor de su nombre de dominio. Puede probarlo visitando http://your_domain, donde debería ver algo como esto:

 /etc/apache2/conf-available/ y /etc/apache2/conf-enabled/: estos directorios tienen la misma relación que los directorios sites- available y sites-enabled, pero se utilizan para almacenar fragmentos de configuración que no pertenecen a un host virtual. Los archivos del directorio conf-available pueden habilitarse con el comando a2enconf y deshabilitarse con el comando a2disconf.  /etc/apache2/mods-available/ y /etc/apache2/mods-enabled/: estos directorios contienen los módulos disponibles y habilitados, respectivamente. Los archivos que terminan en .load contienen fragmentos para cargar módulos específicos, mientras que los archivos que terminan en .conf contienen la configuración para esos módulos. Los módulos pueden habilitarse y deshabilitarse con los comandos a2enmod y a2dismod. Registros del servidor  /var/log/apache2/access.log: por defecto, cada solicitud enviada a su servidor web se asienta en este archivo de registro a menos que Apache esté configurado para no hacerlo.  /var/log/apache2/error.log: por defecto, todos los errores se registran en este archivo. La directiva LogLevel de la configuración de Apache especifica el nivel de detalle de los registros de error. Paso 07: Sugerencias de configuraciones generales Si se necesita configurar Servidor Apache HTTP sólo tiene que modificar el archivo /etc/httpd/conf/httpd.conf y después recargar o bien apagar y arrancar el proceso del comando httpd. Antes de modificar el archivo httpd.conf, primero hacer una copia del archivo original. Al crear una copia de respaldo se hace más fácil recuperarse de posibles errores cometidos mientras se editaba el archivo de configuración.

Si se comete un error y su servidor de web no funciona correctamente, lo primero que debe realizar es revisar lo que lo que acaba de modificar en httpd.conf para ver si no hay errores de transcripción. Después consultar el archivo de registro de errores del servidor web, /var/log/httpd/error_log. Esto puede ser difícil de interpretar, todo depende del nivel de experiencia. Sin embargo, las últimas entradas en el registro deberían de ayudarle a saber lo que ha pasado. Las siguientes subsecciones proporcionan una breve descripción de muchas directivas incluídas en el archivo httpd.conf. Estas descripciones no son completas. Para más información, consultar la documentación de Apache en http://httpd.apache.org/docs-2.0/. Para más información sobre las directivas mod_ssl, refiérase a la documentación en http://httpd.apache.org/docs-2.0/mod/mod_ssl.html. Directiva ServerRoot: Especifica el directorio de nivel superior que tiene el contenido web. Por defecto, ServerRoot está configurado a "/etc/httpd" para servidores seguros y no seguros. Directiva Timeout: Define, en segundos, el tiempo que el servidor esperará por recibir y transmitir durante la comunicación. Timeout está configurado por defecto a 300 segundos, lo cual es apropiado para la mayoría de las situaciones. Directiva KeepAlive: Determina si el servidor permitirá más de una petición por conexión y se puede usar para prevenir a un cliente consumir demasiados recursos del servidor. Por defecto Keepalive está configurado a off. Si Keepalive está en on y el servidor se vuelve muy ocupado, este puede rápidamente generar el máximo número de procesos hijos. En esta situación, el servidor se volverá significativamente lento.