1 Instalacion y configuracion de apache PDF

Title 1 Instalacion y configuracion de apache
Author Guillermo Williams
Course Informática
Institution Universidad de Buenos Aires
Pages 5
File Size 159.8 KB
File Type PDF
Total Downloads 56
Total Views 138

Summary

1 Instalacion y configuracion de apache desde un linux debian...


Description

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: # apt update && apt install apache2

En CentOS # yum install httpd

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.

# 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: /etc/apache2/ |-- apache2.conf |    `-- ports.conf |-- mods-enabled |    |-- *.load |    `-- *.conf |-- conf-enabled |    `-- *.conf |-- sites-enabled |    `-- *.conf

 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 sitesenabled/ 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:

# apache2 -l Compiled in modules: core.c mod_so.c mod_watchdog.c http_core.c mod_log_config.c mod_logio.c mod_version.c mod_unixd.c

Los módulos se instalan en el sistema y los ficheros correspondientes, *.load y *.conf dentro del directorio mods-available . Para activar o desactivar un modulo se usan los comandos a2enmod y a2dismod respectivamente. # a2enmod alias Enabling module alias. To activate the new configuration, you need to run: systemctl restart apache2

Configuraciones El directorio /etc/apache2/conf-available contiene archivos de configuración adicionales que no están asociados con un módulo en particular. Este directorio contiene archivos de configuración locales y especializados, y enlaces a archivos de configuración configurados por otras aplicaciones. Los archivos de configuración en el directorio conf-available no están activos a menos que estén habilitados. Los archivos de configuración habilitados se enumeran en el directorio / etc / apache2 / conf-enabled como enlaces a los módulos correspondientes en el directorio confavailable. Para habilitar un archivo de configuración, se usa el comando a2enconf, mientras que el comando a2disconf se usa para deshabilitar uno. Para activar o desactivar una configuración se usan los comandos a2enconf y a2disconf respectivamente. # a2enconf charset Enabling conf charset. To activate the new configuration, you need to run: systemctl reload apache2

Sitios (aka VHost) El término Virtual Host se refiere a la práctica de ejecutar más de un sitio web (como empresa1.example.com y empresa2.example.com) en una sola máquina. Los hosts virtuales pueden ser "basados en IP", lo que significa que tiene una dirección IP diferente para cada sitio web, o "basados en nombre", lo que significa que tiene varios nombres que se ejecutan en cada dirección IP. El hecho de que se ejecuten en el mismo servidor físico no es evidente para el usuario final. Los archivos para crear hosts virtuales son iguales a cualquier otro archivo de configuración de apache y se encuentran en el directorio sites-available y los sitios activados en la practica en sites-enabled .

Para activar o desactivar un sitio se usan los comandos a2ensite y a2dissite respectivamente. # a2ensite example.com.conf Enabling site example.com. To activate the new configuration, you need to run: systemctl reload apache2

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: # 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

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

AllowOverride None Require all granted

 ...


Similar Free PDFs