PDF de programación - Servidor http Apache

Imágen de pdf Servidor http Apache

Servidor http Apachegráfica de visualizaciones

Publicado el 22 de Julio del 2020
569 visualizaciones desde el 22 de Julio del 2020
207,5 KB
21 paginas
Creado hace 19a (20/05/2004)
Servidor http Apache

fichero /etc/services muestra

www.ulpgc.es nombre de dominio
192.168.0.1 direccion ip


0.- Terminología

Antes de explicar el tema de configuración y administración del servidor http se
hará la descripción de algunos términos necesarios para el mejor entendimiento del
resto del documento.

Servidor : Programa ejecutado en una máquina que responde a solicitudes de otros
programas llamados clientes.

Cliente : Programa que solicita información al servidor para mostrársela al usuario.
Servidor web : Recibe solicitudes html de los clientes web. Ej. Apache

Cliente web : Solicita información al servidor web. Se les suele llamar navegadores.
Ej. Mozilla.

Direccion IP : Numero de cuatro dígitos separados por puntos (x.x.x.x) para
identificar a un equipo en una red TCP/IP lo cual permite su localización.

Nombres de dominio : Usados para facilitar al usuario recordar sitios web a los que
pretende acceder.

Resolución de nombres : Traduce direcciones IP a un nombre de dominio o
viceversa ya que para los usuarios es mas fácil de recordar nombres.



DNS (Domain Name Server): Máquina servidora de traducción de nombres. Es
necesario dar de alta el nombre de dominio registrado en un servidor DNS.

Puerto : Para diferenciar las peticiones de los multiples clientes además de la
dirección IP se usa un número de puerto entre 1 y 65535. Cada servicio que corre
en una maquina tiene asignado uno o más de esos números. P ej. Web es el 80.
Hay usos predeterminados para estos números. Si no se especifica se entiende el
que se usa por defecto. El
los puertos
predeterminados para cada servicio.

Socket : Elemento de programación que permite a dos máquinas comunicarse a
través de una red, mediante el uso de la IP de origen, la IP de destino y el número
de puerto. Se crea un socket cuando hay una conexión entre el cliente y el
servidor.

Protocolo : lenguaje por el cual se comunican el cliente y servidor. http. (HiperText
Markup Language)

http://www.ulpgc.es:80
http protocolo se sobre entiende si no se pone en el cliente
www.ulpgc.es nombre de una maquina que tiene una ip equivalente
80 numero de puerto. Si no se usa se sobreentiende

fpt://ftp.ulpg.es
ftp protocolo
ftp.ulpgc.es nombre de maquina



1

Apache : servidor web más utilizado mundialmente. Por defecto lo traen instalado
en todas las distribuciones Linux. También existe para otras plataformas incluso
Windows. Su funcionamiento básico es ejecutando un proceso padre y tantos
procesos hijos como peticiones reciba para atender a cada cliente.

El demonio (Proceso padre) de apache que estará escuchando por el puerto 80 que
por defecto se llama httpd y para poder usarlo necesita estar en servicio. Esto se
puede hacer bien con el comando service http Start/stop/restart o bien desde el
directorio de inicio de demonios en /etc/init.d/httpd Start/stop/restart. (Realmente
es un script que permite trabajar con el servidor).

También se puede decir al sistema que el demonio se arranque siempre que se
inicie el servidor con el comando setup. En la opción servicios marcamos httpd.



2

1.- Instalación

Para empezar a utilizar, configurar y administrar Apache es necesario tenerlo
instalado en nuestra máquina. Por defecto viene instalado en la mayoría de las
distribuciones Linux, pero por si no fuera asi o estuvieramos utilizando cualquier
otro sistema operativo para disponer de el en nuestra máquina debemos seguir los
siguientes pasos.


- Descargar software de www.apache.org (download)
- Descomprimirlo con el comando tar –zvxf apache_x.x.x.tar.gz (esto
generará un directorio llamado apachex.x.x donde estarán todos los archivos
de la distribución y x.x.x será la versión de apache que se recomienda tener
actualizada para evitar vulnerabilidades. Si bajamos en formato rpm se
realiza la descompresión e instalación a la vez con el comando rpm –ivh
apache.org. Para saber si apache ya esta instalado podemos usar rpm –q
apache.org)
./configure --prefix = ruta de instalación (Mediante este script se puede
modificar los distintos aspectos de la configuración a nuestro gusto, pero
fundamentalmente lo que más se usa es darle la ruta donde se realizará la
instalación. Con esto genera los ficheros make y makefile que configuran la
instalación. Para una ayuda más detallada en la configuración podemos
poner ./configure –help. Es posible modificar directamente un script de
configuración configuration.tmpl, y se recomienda hacer una copia antes)

- make (Ayuda a la compilación recibiendo como entrada el fuente, las

-

bibliotecas de librerias y reglas de ensamblado del fichero makefile)

- make install (esto realiza la precompilación del codigo fuente con las

opciones dadas en el script configure.



Este proceso de instalación de software suele ser estándar para la mayoría del
software comprimido que queramos instalar en una máquina Linux. En el caso de
Linux RedHat o Mandrake el proceso es incluso más fácil descargando archivos con
extensión rpm.
Para la instalación de Apache en formato rpm lo único necesario es :


rpm –q apache (para verificar si está instalado el paquete o no)
rpm –ivh apache_x.x.x.rpm (para realizar el chequeo de dependencias
instalación

por si necesitara algún otro paquete y realizar
automáticamente)

la


A partir de este momento ya es posible lanzar/detener/reiniciar el servidor para
comprobar su funcionamiento con el comando


/ruta apache/sbin/apache Start (ejecuta el demonio httpd con las
opciones de configuración preparadas por defecto), o bien en redhat con
service httpd Start.


Una vez instalado apache podemos probar su funcionamiento con cualquier cliente
web (navegador) en el caso de linux con mozilla y en windows con internet explorer
por ejemplo. Colocamos en la barra de direcciones localhost o el nombre o ip de la
máquina del servidor y debe aparecer el test de Apache lo que indica que la
instalación es correcta.



3



2.- Configuración

El fichero de configuración es de Apache está situado en /etc/httpd/conf/httpd.conf
Este fichero, aunque en inglés está muy bien documentado con comentarios de las
diferentes opciones y significado de directivas. Cada vez que se haga en el fichero
una modificación es necesario reiniciar el servicio para que estos cambios tengan
efecto.

(Es posible permitir a cada usuario que configure su sitio web usando el fichero
.htaccess, que tiene el mismo formato que httpd.conf y debe estar dentro del
directorio donde se quieren realizar
las modificaciones usando directivas
contenedoras.)

El fichero de configuración httpd.conf se puede dividir en varias secciónes y todo lo
que se encuentre detrás del símbolo # se considerará un comentario.

Sección 1 : Entorno global. Parte del fichero donde estan las rutas a otros
ficheros de configuración y se describe el funcionamiento general del
servidor.

Sección 2: Entorno servidor principal. Aquí se describe la configuracion
que no atiende a peticiones de los servidores virtuales. Comportamiento
predeterminado del servidor.

Sección 3: Servidores virtuales que se pueden configurar para trabajar

bajo el mismo programa.


Apache usa lo que se conoce como directivas que son variables almacenadas en el
archivo de texto de configuración para alterar y controlar el funcionamiento de
Apache en tiempo de ejecución según sus valores y después de haber reiniciado el
proceso servidor. Hay multitud de directivas y no es necesario conocerlas todas
para un buen uso del servidor. Apache diferencia las tareas a realizar mediante el
uso de modulos, que no son mas (DSO Objetos dinámicos compartidos) que se
pueden añadir o quitar del servidor modificando ciertas directivas y darle la
funcionalidad que nosotros deseemos. Por lo tanto cargamos los modulos que
deseemos unicamente creando un servidor mas eficiente.

2.1.- Directivas de Entorno global

ServerType Indica como será el tipo de respuesta del servidor. Sus posibles
valores son:

-

Inetd. Se ejecuta cuando hay una petición y es el demonio inetd el
encargado de iniciar y matar el proceso httpd.

- Standalone. Esta siempre ejecutándose un proceso específico httpd y este

genera hijos para las distintas conexiones de los diferentes clientes.


ServerRoot Directorio en el que se monta la raiz del servidor, es decir de donde
parten los ficheros de configuración del servidor

- Ej. ServerRoot /etc/httpd


TimeOut Para evitar que se atasque la red Apache no mantendrá las conexiones
del cliente activas indefinidamente. Número de segundos desde que se recibe la
petición hasta que se envia la señal de timeout

- Ej. Timeout 300


MaxClients Limita el número
total de servidores que se ejecutan
simultáneamente, o dicho de otra forma limita el maximo numero de clientes que
se pueden conectar simultáneamente. (Si se supera se bloquean los slientes)



4

- MaxClients 150


Listen Permite a Apache escuchar otra dirección y/o puertos añadidos además
de la dirección o puertos por defecto. Puede haber varias directivas listen. Incluso s
  • Links de descarga
http://lwp-l.com/pdf17934

Comentarios de: Servidor http Apache (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad