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


apuntes DE APACHE EN SERVIDOR DEBIAN, Apuntes de Tecnología de la Información

apuntes de servidor apache 2 en sevidor debian

Tipo: Apuntes

2020/2021

Subido el 29/10/2021

guillermo-williams
guillermo-williams 🇦🇷

6 documentos

1 / 5

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Servidor web Apache
Servidor web Apache
Instalación y configuración
Instalación
Usuarios y procesos
Archivos de configuración
Arquitectura
Módulos
Configuraciones
Sitios (aka VHost)
Estructura de los ficheros de configuraciones
El servidor HTTP Apache es el servidor web más usado en el mundo. Provee muchas
características poderosas, incluyendo módulos de carga dinámica, soporte robusto a medios, así
como amplia integración a otros programas comúnmente utilizados.
Instalación y configuración
Instalación
En Debian:
En CentOS
Usuarios y procesos
Al ejecutarse el servicio apache existe un proceso padre bajo el usuario root mientras que los
procesos hijos (por ejemplo, conexiones establecidas con el servidor) están sujetos al usuario
www-data en el caso de Debian y el usuario apache para CentOS.
# apt update && apt install apache2
# yum install httpd
# ps aux | grep apache
root   3466 0.0 0.1  8428 4128 ? Ss  11:40  0:00 /usr/sbin/apache2 -k
start
www-data 3467 0.0 0.4 1934332 13016 ? Sl  11:40  0:00 /usr/sbin/apache2 -k
start
www-data 3468 0.0 0.4 1934260 12104 ? Sl  11:40  0:00 /usr/sbin/apache2 -k
start
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga apuntes DE APACHE EN SERVIDOR DEBIAN y más Apuntes en PDF de Tecnología de la Información solo en Docsity!

Servidor web Apache

Servidor web Apache Instalación y configuración Instalación Usuarios y procesos Archivos de configuración Arquitectura Módulos Configuraciones Sitios (aka VHost) Estructura de los ficheros de configuraciones

El servidor HTTP Apache es el servidor web más usado en el mundo. Provee muchas

características poderosas, incluyendo módulos de carga dinámica, soporte robusto a medios, así

como amplia integración a otros programas comúnmente utilizados.

Instalación y configuración

Instalación

En Debian :

En CentOS

Usuarios y procesos

Al ejecutarse el servicio apache existe un proceso padre bajo el usuario root mientras que los

procesos hijos (por ejemplo, conexiones establecidas con el servidor) están sujetos al usuario

www-data en el caso de Debian y el usuario apache para CentOS.

apt update && apt install apache

yum install httpd

ps aux | grep apache

root 3466 0.0 0.1 8428 4128? Ss 11:40 0:00 /usr/sbin/apache2 -k start www-data 3467 0.0 0.4 1934332 13016? Sl 11:40 0:00 /usr/sbin/apache2 -k start www-data 3468 0.0 0.4 1934260 12104? Sl 11:40 0:00 /usr/sbin/apache2 -k start

Archivos de configuración

El diseño de configuración para una instalación de servidor web Apache2 en sistemas Debian es

el siguiente:

apache2.conf es el archivo de configuración principal. Mediante includes se accede a

todos los archivos de configuración restantes al iniciar el servidor web.

ports.conf se incluye desde el archivo de configuración principal. Se utiliza para

determinar los puertos de escucha para las conexiones entrantes y este archivo se puede

personalizar en cualquier momento.

Los archivos de configuración en los directorios mods-enabled/ , conf-enabled/ y sites-

enabled/ contienen fragmentos de configuración particulares que administran módulos,

fragmentos de configuración global o configuraciones de host virtual, respectivamente.

Se activan mediante el enlace simbólico de los archivos de configuración disponibles desde

*-available/ hacia *-enabled. Estos deben ser administrados usando nuestros ayudantes

a2enmod, a2dismod, a2ensite, a2dissite y a2enconf, a2disconf.

El binario se llama apache2. Debido al uso de variables de entorno, en la configuración

predeterminada, apache2 debe iniciarse y detenerse con /etc/init.d/apache2 o

apache2ctl. Llamar a /usr/bin/apache2 directamente no funcionará con la configuración

predeterminada.

Arquitectura

Módulos

Un Módulo en Apache es una manera de agrupar y (valga de redundancia) Modularizar ciertos

funcionamientos para el Servidor, existen una gran cantidad de Módulos para utilizarse con

Apache, algunos son: Virtual Hosting , Mod_JK(Java) y Rewrite , una lista se encuentra en

http://modules.apache.org.

Una de las principales razones de emplear módulos en Apache, es que no toda instalación

requiere de las mismas funcionalidades, esto es, una instalación que utilice PHP probablemente

no requiera de Tomcat (Java) , o bien posiblemente no todas las instalaciones requieran de

"Virtual Hosting".

Por lo tanto, si fueran incluidas todas las funcionalidades posibles en una versión única de

Apache, esto lo haría sumamente pesado en cuanto a requerimientos de Memoria RAM y espacio

en Disco Duro, por esto se opta por modularizar e incluir solo lo necesario

Para verificar cuales son los módulos que se encuentran instalados en el Sistema se puede

ejecutar el comando httpd - l , este comando despliega algo como:

/etc/apache2/ |-- apache2.conf | -- ports.conf |-- mods-enabled | |-- *.load |-- *.conf |-- conf-enabled | -- *.conf |-- sites-enabled |-- *.conf

Para activar o desactivar un sitio se usan los comandos a2ensite y a2dissite respectivamente.

En todos los casos al desactivar o activar un sitio, una configuración o un módulo se deberá

recargar las configuraciones del servicio o reiniciar el servicio según sea el caso.

Estructura de los ficheros de configuraciones

El archivo principal de configuración de Apache es el apache2.conf (httpd.conf en CentOs). Este

archivo está comentado y se autoexplica en cada sección, por lo que la primera ayuda ante

cualquier duda se puede conseguir en este mismo archivo. En apache.conf se encuentran las

directivas de configuración, las cuales son las opciones de configuración de Apache.

apache2.conf consta de muchas directivas; para poder tenerlas de manera ordenada el mismo

fichero se divide en 3 secciones:

Section1: Global Environment

Reúne los aspectos globales del servidor. Por ejemplo el número máximo de clientes

concurrentes, los timeouts, el directorio raíz del servidor, etc.

Section2: Main Server Configuration

Agrupa las directivas que definen la forma de responder a todos los pedidos del servidor

principal, o sea aquellos que no son para los hosts virtuales, de existir alguno definido. También

reúne los aspectos por defecto de todos los hosts virtuales que se configuren más adelante.

Section3: Virtual Hosts

Agrupa las directivas relacionadas con los hosts virtuales que se definan.

Las directivas pueden estar agrupadas en etiquetas, todas aquellas directivas que no están

agrupadas se consideran globales:

Una directiva agrupada, por ejemplo que aplica a la seguridad y tipo de acceso a un directorio:

a2ensite example.com.conf

Enabling site example.com. To activate the new configuration, you need to run: systemctl reload apache

MaxKeepAliveRequests: The maximum number of requests to allow

during a persistent connection. Set to 0 to allow an unlimited amount.

We recommend you leave this number high, for maximum performance.

MaxKeepAliveRequests 100

AllowOverride None Require all granted