manual apache 2,awstats,webalizer
DESCRIPTION
Manual de instalacion y configuracion de Apache,Awstats y Webalizer.TRANSCRIPT
20-12-2013
Manual APACHE 2
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 1
INDICE
Configuración Previa ........................................................................................................ 2
Ejercicio 1 ......................................................................................................................... 3
-Configura dos VirtualHosts con distinto interfaz, mismo puerto. ............................... 3
-Configura dos VirtualHosts con mismo interfaz, distinto puerto. ............................... 6
-Configura dos VirtualHosts con mismo interfaz, mismo puerto y distinto nombre .... 8
Ejercicio 2 ....................................................................................................................... 11
Instalación de moodle ................................................................................................. 11
Configuración de https en moodle .............................................................................. 12
Ejercicio 3 ....................................................................................................................... 17
Configuración de apache para cachear ....................................................................... 17
Configuración de apache para comprimir ................................................................... 18
Ejercicio 4 ....................................................................................................................... 20
Ejercicio 5 ....................................................................................................................... 24
Awstats ........................................................................................................................ 24
Webalizer .................................................................................................................... 26
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 2
Configuración Previa El esquema de todos los escenarios es:
Tenemos que tener una máquina Debian en la que añadiremos dos interfaces: adaptador
puente y Sólo-Anfitrión.
Configuraremos el fichero interfaces de la siguiente manera:
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 3
Ejercicio 1
-Configura dos VirtualHosts con distinto interfaz, mismo puerto.
Para instalar el servicio apache ejecutaremos el siguiente comando:
Apt-get install apache2
Para comprobar que funciona el servicio ejecutamos el comando:
Netstat -natup
Ahora copiamos un fichero de configuración por defecto y creamos los 2 sitios.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 4
Editamos los ficheros de cada sitio indicándoles la IP, los ficheros de errores y la
carpeta de cada sitio.
Fichero de configuración de sitio2.
Creamos las carpetas dentro de /var/www.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 5
Creamos un fichero index.html o copiamos uno creado por defecto.
Fichero index.html de sitio2.
Ahora tenemos que habilitar los sitios que hemos creado.
Reiniciaremos el servicio.
Para comprobar que funcionan los sitios tenemos que escribir en el navegador la
dirección IP del sitio que hemos creado como se observa en la imagen.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 6
Comprobación del Sitio 2.
-Configura dos VirtualHosts con mismo interfaz, distinto puerto.
Para crear dos VirtualHosts abrimos el fichero ports.conf y creamos un nuevo Name
VirtualHost con un puerto distinto como el puerto 8080.
En el fichero de configuración de cada sitio tenemos que sustituir la IP por * e indicar el
puerto.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 7
Fichero de configuración del sitio2.
Reiniciamos el servicio.
Para comprobar que funcionan los sitios tenemos que escribir en el navegador la
dirección IP del sitio que hemos creado como se observa en la imagen.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 8
Comprobación del Sitio 1.
-Configura dos VirtualHosts con mismo interfaz, mismo puerto y distinto nombre
Tenemos que eliminar uno de los Name VirtualHost que en nuestro caso es el del puerto
8080.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 9
Ahora en el fichero de configuración de cada sitio tenemos que indicar el nombre de
cada sitio con la directiva ServerName como se observa en la imagen.
Fichero de configuración del sitio2.
Tenemos que introducir en el fichero hots de Windows la dirección IP y el nombre del
sitio que hemos creado.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 10
Reiniciamos el servicio.
Para comprobar que funcionan los sitios tenemos que escribir en el navegador el
nombre del sitio que hemos creado como se observa en la imagen.
Comprobación del Sitio 2.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 11
Ejercicio 2
Instalación de moodle
Para crear un moodle en apache tenemos que indicar en el fichero de configuración de
sitio1 la ruta donde se ubicará moodle.
Nos descargamos el instalador de moodle y además tenemos que instalar complementos
como php5, php5-curl, curl. Una vez hecho esto descomprimimos el fichero con el
comando:
Tar –xvf moodle-latest-23.tgz.
Se ha descomprimido y vemos el contenido de la carpeta moodle.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 12
Tenemos que introducir en el fichero hots de Windows la dirección IP y el nombre del
sitio que hemos creado.
Al poner en el navegador la dirección moodle.sitio1.es y aparecerá el instalador de
moodle.
Configuración de https en moodle
Una Vez instalado moodle tenemos que habilitar el modulo ssl.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 13
Ahora tenemos que generar el certificado ssl con el comando:
Openssl req -509 –days 365 – nodes –out httpd.pem –keyout httpd.key
Tenemos que modificar el fichero ssl.conf dentro de mods-available donde le
indicamos la ruta del certificado creado anteriormente.
Copiamos un fichero por defecto de ssl para crear el sitio.
En el fichero de configuración del sitio ssl tenemos que inidicar la dirección de los
certificados que hemos creado.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 14
Activamos el sitio ssl.
En el fichero de configuración de moodle tenemos que modificar la directiva loginhttps
que esta deshabilitada y la activaremos poniendo true.
Reiniciamos el servicio.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 15
Al escribir la dirección en https vemos que tenemos que añadir una excepción de
seguridad.
Confirmamos la excepción de seguridad.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 16
Vemos que podemos acceder tanto en http y en https.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 17
Ejercicio 3
Configuración de apache para cachear
Tenemos que habilitar el módulo disk_cache.
Tenemos que descomentar la opción CacheEnable disk / en el fichero de configuración
del módulo disk_cache.conf
Ahora introducimos la directiva CacheEnable disk / en el fichero de configuración del
sitio.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 18
El directorio /var/cache/apache2/mod_disk_cache es el lugar donde se almacenael
cacheado de las páginas.
Configuración de apache para comprimir
Tenemos que habilitar el módulo deflate.
A continuación editamos el fichero de configuración del módulo y comprobamos si
tiene las directivas que aparecen en la imagen y solo las contiene las añadimos.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 19
Con wireshrak podemos observar que el módulo funciona correctamente.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 20
Ejercicio 4 Vamos a crear un sitio nuevo llamado privado.sitio.es
En el archivo hots creamos una entrada para el nuevo sitio.
Ahora vamos a indexar. En la opción indexes agregamos -.
Creamos un archivo llamado privado.index.html.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 21
Creamos una carpeta llamada apuntes con dos archivos.
En el navegador si podemos el nombre del sitio privado nos aparece:
Creamos un fichero .htaccess para que no nos salga la imagen anterior.
Contenido del fichero inicio.html
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 22
Creamos un nuevo directorio en el que contenga la carpeta creada anteriormente con la
directiva allowoverride all.
En el navegador podemos el nombre del sitio privado y ya nos aparece al sitio
funcionando correctamente.
Comprobamos si existe el módulo auth_basic.
Creamos una carpeta llamada claves.
Creamos un usuario.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 23
Con htpasswd creamos la clave para el usuario pedro.
Vemos que se ha creado el archivo claves.txt con el contenido de la clave del usuario
pedro encriptada.
El fichero de configuración del sitio indicamos que el sitio necesita autentificación para
acceder al sitio mediante las directivas AuthUserFile, AuthName, AuthType, Require.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 24
Ejercicio 5
Awstats
Para instalar ejecutaremos el comando:
Apt-get install awstats
En awstats.conf configuramos la aplicación.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 25
Con la directiva SiteDomain le indicamos el sitio sobre el que vamos a realizar las
estadísticas.
En httpd.conf creamos un alias.
Lo introducimos en fichero awtats.conf.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 26
Podemos programar para que genere las estadísticas de forma automática.
Webalizer
Para instalar ejecutaremos el comando:
Apt-get install webalizer
A continuación crearemos una carpeta que será el directorio de salida de la aplicación.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 27
Abrimos el archivo webalizer.conf donde le indicamos el archivo log que vamos a usar
para las estadísticas y le indicamos el directorio de salida de la aplicación.
Para iniciar la aplicación escribiremos en el terminal webalizer.
Ahora en el navegador escribimos la dirección del sitio seguida de la carpeta webalizer.
SRI
PEDRO LUIS PANTOJA GONZÁLEZ 28