PDF de programación - Maquinas virtuales para la puesta en marcha de un portal educativo Servidor Web Apache

Imágen de pdf Maquinas virtuales para la puesta en marcha de un portal educativo Servidor Web Apache

Maquinas virtuales para la puesta en marcha de un portal educativo Servidor Web Apachegráfica de visualizaciones

Publicado el 21 de Mayo del 2018
498 visualizaciones desde el 21 de Mayo del 2018
278,6 KB
17 paginas
Creado hace 17a (28/08/2006)
Maquinas virtuales para la puesta en marcha

de un portal educativo.
Servidor Web Apache 2.0

José Domingo Muñoz Rodríguez <[email protected]>

28 de agosto de 2006

Resumen

En este documento vamos a explicar los pasos para instalar, configurar
y poner en funcionamiento el servidor web Apache 2.0 en el servidor de
la DMZ. Vamos a utilizar la técnica de Virtual Hosting para tener dos si-
tios web en el mismo servidor. Además vamos a poner en funcionamiento
awstats y webalizer que son dos programas que nos permiten generar esta-
dísticas analizando los ficheros logs de accesos a los sitios.

1

3

3

3

5
5
6
7

9
9
10
10
12
13
13
13
14
14

16

16

Índice
1. Introducción a Apache 2.0

2. Instalación del servidor web Apache 2.0

3. Configuración del servidor web Apache 2.0

4. Virtual Hosting en Apache 2.0

. . . . .
4.1. ¿Qué son los hosts virtuales? .
4.2. Ejemplo de virtual hosting . .
. . . . .
4.3. Configuración y puesta en marcha de los sitios virtuales . . .

. . . .
. . . .

. . . .
. . . .

.
.

.
.

.
.

5. Analizadores de registros
. . .

5.1. Awstats

. . . .

.

.

5.2. Webalizer

. . .

. . .

. . .

. .

. . .

. . . .

. . . .
.

. .

. .
Instalación de awstats

5.1.1.
5.1.2. Configuración de awstats . . . .
.
5.1.3. Puesta en marcha de awstats .
. . . .
.

. . . . . .
. . .
.
. . . .
.
. . . . . .
. . .
5.2.1.
Instalación de Webalizer . .
. . . . .
5.2.2. Configuración de webalizer
5.2.3. Puesta en marcha de webalizer . . . .
.
5.2.4. Configuración de webalizer para dominios virtuales .

. . . .
. .
. . . .
. . . .

. . . .
.
. . . .

.
. . . .
. .
.

. .
. . . .

. . . .
.

. . . .
.

.

. . . .

. .

.

.

6. Conclusión

7. Bibliografía

2

1.

Introducción a Apache 2.0

Un servidor Web es un programa que corre sobre el servidor que escucha
las peticiones HTTP que le llegan y las satisface. Dependiendo del tipo de la
petición, el servidor Web buscará una página Web o bien ejecutará un programa en
el servidor. De cualquier modo, siempre devolverá algún tipo de resultado HTML
al cliente o navegador que realizó la petición.

El servidor HTTP Apache es un servidor HTTP de código abierto para plata-
formas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el
protocolo HTTP/1.1 (RFC 2616) y la noción de sitio virtual.

La versión 2.x de Apache tiene varias mejoras clave sobre el núcleo de Apache
1.x. Estas mejoras incluyen threads de UNIX, mejor soporte para plataformas no
Unix (como Windows), un nuevo API, y soporte de IPv6.

2.

Instalación del servidor web Apache 2.0

Vamos a instalar el servidor Web Apache 2.0 en Debian Sarge, para ello ne-
cesitamos una conexión a internet y utilizaremos el comando apt-get para bajar e
instalar los paquete necesarios. De esta manera el comando que debemos escribir
para la instalación es el siguiente, teniendo en cunta que lo debemos hacer como
root:

apt-get install apache2

Además del paquete apache2, se instalarán los siguientes paquetes:

Se instalarán los siguientes paquetes extras:
apache2-common apache2-mpm-worker apache2-utils libapr0 ssl-cert

3. Configuración del servidor web Apache 2.0

En Debian Sarge los ficheros de configuración los tenemos en /etc/apache2
siendo apache2.conf el fichero principal. El promer problema que nos encontra-
mos lo observamos al reiniciar el servicio con la siguiente instucción:

/etc/init.d/apache2 restart

El aviso que nos da al volver a inciar el sevidor es el siguiente:

3

apache2: Could not determine the server’s fully qualified domain name,
using 127.0.1.1 for ServerName

Es decir, Apache2 no es capaz de determinar cual es el nombre de dominio total-
mente qualificado1 con el que va a trabajar. Para solucionar esto tenemos que po-
ner la directiva ServerName en el fichero /etc/apache2/apache2.conf con el nom-
bre del dominio que vamos a utilizar2.

Después de cualquier cambio en la configuración debemos volver a iniciar el

servicio:

/etc/init.d/apache2 restart

Bueno, continuando con la configuración de Apache2 veamos los ficheros y direc-
torios que nosotros vamos a utilizar para la configuración del servidor con Virtual
Hosting:

/etc/apache2/apache2.conf: Como hemos visto anteriormente es el fichero
de configuracion principal del servidor. Por medio de directivas incluye en
este fichero los módulos necesrios y el resto de la configuración de los res-
tantes ficheros de configuración.

/etc/apache2/httpd.conf: Este fichero se mantiene por razones de compati-
bilidad con la primera versión de Apache. Además se recomienda que la
configuración de los módulos de terceros vayan en este fichero.

/etc/apache2/sites-available: Es el directorio donde se tienen los ficheros de
configuración de los diferentes sitios virtuales. El fichero default contiene
la configuración del sitio por defecto.

/etc/apache2/sites-enabled: Es un directorio donde existe enlaces simbóli-
cos a los ficheros de configuración de los sitios virtuales (en el directorio
/etc/apache2/sites-available) que están activos.

1El FQDN es el nombre completo de un sistema, incluyendo el ’nombre propio’ del sistema.

Por ejemplo, ati es un nombre de sistema y ati.es es un FQDN.

2Este nombre de dominio no tiene porque estar registrado, podemos coger cualquier nombre de
dominio de ejemplo. En un próximo cápitulo estudiaremos como registrar un dominio para poder
acceder desde internet a nuestra página. En este documento vamos a escoger midominio.com como
ejemplo de nombre de dominio.

4

/etc/apache2/ports.conf: Es el fichero de configuración donde se indica el
puerto por el que escucha el servidor, por defecto el 80.

/etc/apache2/mods-avalaible y /etc/apache2/mods-enabled: Ficheros de con-
figuración de los módulos de apache. Estos ficheros lo veremos más deteni-
damente cuando instalemos PHP.

En los ficheros de configuración las líneas que comienzan con el símbolo # son
comentarios y el servidor no las tiene en cuenta.

La configuración del servidor por defecto define un host virtual default cuyo
directorio de trabajo es /var/www, por lo tanto para probar que el servidor está ins-
talado podemos poner en un navegador http://localhost, con lo que se visualizará
la página web guardada en el directorio /var/www/apache2-default3:

4. Virtual Hosting en Apache 2.0
4.1.

¿Qué son los hosts virtuales?

El término Virtual Hosting se refiere a hacer funcionar más de un sitio web
(tales como www.company1.com y www.company2.com) en una sola máquina.
Los sitios web virtuales pueden estar "basados en direcciones IP", lo que significa
que cada sitio web tiene una dirección IP diferente, o "basados en nombres di-
ferentes", lo que significa que con una sola dirección IP están funcionando sitios

3Este es el directorio por defecto configurado en el fichero /etc/apache2/sites-available/default,
que contiene la página web principal, si quieres cambiar este directorio o simplemente no te sale
la página de prueba comprueba la directiva RedirectMatch en el fichero de configuración.

5

web con diferentes nombres (de dominio). El hecho de que estén funcionando en
la misma máquina física pasa completamente desapercibido para el usuario que
visita esos sitios web.

4.2. Ejemplo de virtual hosting

Para explicar la técnica de Virtual Hosting vamos a trabajar con un ejemplo.
Este ejemplo nos va a ayudar a compreder la configuración de Apache 2.0 para
trabajar con diferentes sitios web virtuales basados en nombres diferentes, poste-
riormente este mismo ejemplo lo vamos a utilizar para explicar como acceder a
estos sitios webs desde un servidor FTP con usuarios virtuales y además vamos a
instalar dos CMS4 en cada uno de los sitios webs: joomla, que nos permite montar
un portal y moodle que nos permite configurar una plataforma educativa.
El ejemplo que vamos a implementar es el siguiente:

Vamos a definir por virtual hosting dos sitios webs, www.pagina1.com y
www.pagina2.com que van a ser servida por el mismo servidor web.

Como hemos dicho anteriormente el directorio por defecto donde se en-
cuentran las páginas web es /var/www. Nosotros no vamos a utilizar el di-
rectorio /var, vamos usar el directorio /srv5, donde craremos la siguiente
estructura de direcorio:

• /srv/www/pagina1: Donde se encontrarán los ficheros del sitio web

correspondiente a www.pagina1.com.

• /srv/www/pagina2: Donde se encontrarán los ficheros del sitio web

correspondiente a www.pagina2.com.

En este primer paso vamos a hacer que el propietario de estos directorios sea
el usuario definido por Apache2 www-data. Posteriormente, cuando confi-
guremos el servidor FTP para acceder a estos directorios crearemos dos
usuarios virtuales que gestionarán cada una de las páginas, y por tanto, se-
rán los porpietariosd e cada uno de los directorios.

4Un Sistema de gestión de contenido (Content Management System, en inglés, abreviado

CMS) permite la creación y administración de contenidos principalmente en páginas web.

5Según el Estándar Jerarquía de Sistemas de Ficheros, donde se define los principales direc-
torios y sus contenidos en GNU/Linux y otros sistemas operativos similares a Unix, el directorio
/srv contiene los datos específicos de sitio servidos por el sistema.

6

4.3. Configuración y puesta en marcha de los sitios virtuales

Lo primero que vamos a construir es la estructura de directorios donde vamos
a almacenar los siotios web. Para ello, y vomo root nos dirgimos al directorio /srv:

cd /srv

A continuación creamos el directorio www, cuyos subdirectorios (pagina1 y pa-
gina2) almacenarán los ficheros de los dos sitios web:

mkdir www
cd www
mkdir pagina1
mkdir pagina2
cd ..

Por último hacemos propietario del directorioww y todos sus subdirectorios al
usuario www-data que pertenece al grupo www-data:

chown -R www-data:www-data www

Veamos ahora la configuración de Apache2 para implementar los dos sitios vir-
tuales. Nos colocamos en el directorio /etc/apache2/sites-available, hacemos una
copia del fichero de configuración default que nos sirva como módelo para realizar
la configuración del primer sitio virtual:

cd /etc/apache/sites-av
  • Links de descarga
http://lwp-l.com/pdf11146

Comentarios de: Maquinas virtuales para la puesta en marcha de un portal educativo Servidor Web 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