SlideShare ist ein Scribd-Unternehmen logo
1 von 9
IES Gran Capitán
Módulo: Despliegue de Aplicaciones Web
Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web”

Práctica 4: Más sobre la configuración de un
servicio web

Fecha entrega: 24/10/2013
Autor: Pablo Medina Suárez

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org
Práctica 4: Más sobre la configuración de un servicio web

2

1 ÍNDICE
1

ÍNDICE

2

2

INTRODUCCIÓN

3

3

DESARROLLO DE LA PRÁCTICA

4

ASIGNAR FICHEROS DE LOG:
CONFIGURAR PÁGINA DE ERROR:
REDIRECCIÓN DE URLS:

4
5
6

3.1
3.2
3.3
4

CONCLUSIÓN

8

5

BIBLIOGRAFIA

9

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
Práctica 4: Más sobre la configuración de un servicio web

2

INTRODUCCIÓN
Objetivo:

En esta práctica vamos a probar otras opciones de configuración para nuestros
servidores web virtuales creados en las prácticas anteriores.

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

3
Práctica 4: Más sobre la configuración de un servicio web

3 DESARROLLO DE LA PRÁCTICA
3.1

Asignar ficheros de log:

Para facilitar detectar los errores en los distintos servidores virtuales, asigna un
fichero de log diferente y personalizado para cada uno. Ayúdate de la "Guia de
supervivencia de Apache", página 18.
Para asignar un fichero de log específico para uno de nuestros sitios, debemos acceder
al archivo de configuración del sitio y añadir las directivas ErrorLog RUTA y TransferLog
RUTA, con la primera directiva, registramos los errores que se producen al acceder a los
recursos Apache en la ruta indicada; con la segunda, los accesos que no producen error.
Lo haré para los sitios creados en la práctica anterior:
Abrimos el archivo /etc/apache2/sites-available/archivositio y para el sitio al que se
accede por el puerto 80 le he asignado el archivo (creado previamente) de log
/var/log/apache2/error_practica3_80.log
para
almacenar
los
errores,
y
el
acceso_practica3_80.log para almacenar los accesos, de la siguiente forma:

He seguido el mismo procedimiento para el sitio accedido por el puerto 8080:

Se guardan los cambios y se reinicia el servidor. Hecho esto, si probamos a leer los
archivos que hemos creado tras acceder al sitio, veremos que ahora contienen información
(errores y accesos en cada caso). Por ejemplo:

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

4
Práctica 4: Más sobre la configuración de un servicio web

Comprobado que funcionan correctamente, ya podemos dar por completada la
configuración.

3.2

Configurar página de error:

Configura la página de error 404 y muestra un mensaje personalizado.
http://www.desarrolloweb.com/articulos/configurar-pagina-error-404-apache.html
Para esto, lo que voy a hacer es modificar el archivo /etc/apache/httpd.conf (el cual está
incluido desde apache2.conf para que se incluyan las modificaciones realizadas en este archivo)
con la siguiente línea:

Con esta configuración se buscará un archivo 404.html dentro del directorio del sitio,
por lo que si no existe, se mostrará la página de error por defecto, advirtiendo además que no se
ha podido encontrar un archivo de error 404 personalizado.
Acto seguido, creamos la página de error 404 personalizada para el sitio que estamos
probando, con un aspecto similar a éste, por ejemplo:

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

5
Práctica 4: Más sobre la configuración de un servicio web

Reiniciamos el servidor para que se adopten las configuraciones realizadas. Ahora, si
intentamos acceder desde el navegador a una dirección errónea en el sitio que hemos
configurado, el resultado debería ser el siguiente:

Viendo que funciona correctamente, ya podemos dar por completada la configuración.
Sin embargo, podemos conseguir el mismo resultado mediante la creación de un archivo
.htaccess en el directorio del sitio, que contiene la misma directiva que hemos incluido en el
archivo httpd.conf, siendo este tipo de configuración más habitual cuando no tenemos acceso
completo al servidor web.

3.3

Redirección de URLs:

Redirección de las URLs (directiva Redirect, módulo mod_alias). Investiga sobre
esto y explica las posibilidades de redirección temporal, permanente, etc.
http://httpd.apache.org/docs/2.2/mod/mod_alias.html
La directiva Redirect permite redirigir una URL a otra dirección nueva, permitiendo
además añadir un argumento “status”, que indica el tipo de redirección que se hará.
El formato de la directiva es el siguiente:
Redirect [status] URLAntigua NuevaURL
El argumento status puede ser opcional, mientras que URLAntigua indica qué ruta,
comenzando por /, será redireccionada a la dirección NuevaURL.
Status indica al navegador el tipo de redirección, y puede ser uno de los siguientes:





Permanent: devuelve un estado de redirección permanente (código 301), indicando
que el recurso se ha movido permanentemente.
Temp: devuelve un estado de redirección temporal (código 302). Este es el valor
por defecto, por lo que si no se introduce ningún argumento en la directiva, se
tomará este.
Seeother: indica que el recurso al que se pensaba acceder ha sido reemplazado
(código 303).
Gone: indica que el recurso ha sido eliminado permanentemente (código 410).
Cuando se usa este valor, se debe omitir NuevaURL en la directiva.

También pueden devolverse otros códigos de estado dando el número del código como
valor para status . Dicho valor debe ser conocido por el código de Apache (función
send_error_response de http_protocol.c).
Como ejemplo, tomaré el archivo de configuración del sitio creado para la práctica 2 y
le añadiré ésta directiva, para comprobar su funcionamiento. De tal modo, se abre el archivo de
configuración y hacemos la siguiente modificación:
IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

6
Práctica 4: Más sobre la configuración de un servicio web

Ahora, si se intenta acceder a /lib, se redirecciona al usuario al índice principal del curso
de CISCO.
Sin embargo, el ejemplo realizado no hace el debido uso de esta directiva.

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

7
Práctica 4: Más sobre la configuración de un servicio web

4 CONCLUSIÓN
Con la realización de esta práctica he aprendido a separar los archivos de log para cada
sitio web en función del tipo de registro (acceso o error) mediante el uso de las directivas
ErrorLog y TransferLog.
Además, también he aprendido a crear y personalizar una página de error 404 específica
para un sitio y que para ello se puede realizar de dos formas: mediante el archivo de
configuración general, o utilizando un archivo .htaccess.
Por último, he conocido la directiva Redirect para las redirecciones dentro de un sitio
web, y los distintos tipos existentes.

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

8
Práctica 4: Más sobre la configuración de un servicio web

5 BIBLIOGRAFIA


Guía de Supervivencia de Apache.
Consultado en: http://moodle.iesgrancapitan.org/file.php/63/Apache/guiasupervivencia-apache.pdf



Documentación oficial Apache: ErorLog
Consultado en: http://httpd.apache.org/docs/2.2/mod/core.html#errorlog



Documentación oficial Apache: mod_alias: Redirect
Consultado en: http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect



Desarrolloweb.com: Configurar página de error 404 en Apache
Consultado en: http://www.desarrolloweb.com/articulos/configurar-pagina-error-404apache.html

IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba.
http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org

9

Weitere ähnliche Inhalte

Was ist angesagt?

Apache Tomcat 8: despliegue de una aplicación mediante el interfaz
Apache Tomcat 8: despliegue de una aplicación mediante el interfazApache Tomcat 8: despliegue de una aplicación mediante el interfaz
Apache Tomcat 8: despliegue de una aplicación mediante el interfazpablozacrosuarez
 
Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)pablozacrosuarez
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windowspablolp
 
Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdpablozacrosuarez
 
Configurar el sitio web de apache para usar varios puertos
Configurar el sitio web de apache para usar varios puertosConfigurar el sitio web de apache para usar varios puertos
Configurar el sitio web de apache para usar varios puertosjcgudi
 
Sistemas de control de versiones: SVN
Sistemas de control de versiones: SVNSistemas de control de versiones: SVN
Sistemas de control de versiones: SVNpablozacrosuarez
 
Como hacer un servidor proftpd en ubuntu
Como hacer un servidor proftpd en ubuntuComo hacer un servidor proftpd en ubuntu
Como hacer un servidor proftpd en ubuntuDiego B M
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IJorge Iván Meza Martínez
 
Servidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPServidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPCarlos Escribano
 
Soluciones a problemas frecuentes al trabajar con Joomla y Wampserver
Soluciones a problemas frecuentes al trabajar con Joomla y WampserverSoluciones a problemas frecuentes al trabajar con Joomla y Wampserver
Soluciones a problemas frecuentes al trabajar con Joomla y WampserverEdin Francisco Calles López
 
Curso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sqlCurso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sqlwilliam kozisck
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completoAndrés Amaya
 
Manual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalManual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalAntonio Sáez
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apachecaoxman
 
Taller Open Cms Instalacion
Taller Open Cms InstalacionTaller Open Cms Instalacion
Taller Open Cms Instalacionosmarinero
 

Was ist angesagt? (20)

Apache Tomcat 8: despliegue de una aplicación mediante el interfaz
Apache Tomcat 8: despliegue de una aplicación mediante el interfazApache Tomcat 8: despliegue de una aplicación mediante el interfaz
Apache Tomcat 8: despliegue de una aplicación mediante el interfaz
 
Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)Apache Tomcat 8: integración con Apache Server (con mod_jk)
Apache Tomcat 8: integración con Apache Server (con mod_jk)
 
Instalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y WindowsInstalación de Tomcat 7 en Linux y Windows
Instalación de Tomcat 7 en Linux y Windows
 
Instalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPdInstalación y configuración de un servidor ProFTPd
Instalación y configuración de un servidor ProFTPd
 
Configurar el sitio web de apache para usar varios puertos
Configurar el sitio web de apache para usar varios puertosConfigurar el sitio web de apache para usar varios puertos
Configurar el sitio web de apache para usar varios puertos
 
Tomcat
TomcatTomcat
Tomcat
 
Sistemas de control de versiones: SVN
Sistemas de control de versiones: SVNSistemas de control de versiones: SVN
Sistemas de control de versiones: SVN
 
Como hacer un servidor proftpd en ubuntu
Como hacer un servidor proftpd en ubuntuComo hacer un servidor proftpd en ubuntu
Como hacer un servidor proftpd en ubuntu
 
Práctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte IPráctica: distribución de midlets mediante OTA con J2ME - parte I
Práctica: distribución de midlets mediante OTA con J2ME - parte I
 
Servidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAPServidor FTP con usuarios en LDAP
Servidor FTP con usuarios en LDAP
 
Pasos de instacion joomla
Pasos de instacion joomlaPasos de instacion joomla
Pasos de instacion joomla
 
Soluciones a problemas frecuentes al trabajar con Joomla y Wampserver
Soluciones a problemas frecuentes al trabajar con Joomla y WampserverSoluciones a problemas frecuentes al trabajar con Joomla y Wampserver
Soluciones a problemas frecuentes al trabajar con Joomla y Wampserver
 
Curso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sqlCurso desarrollo web_con_php_y_my_sql
Curso desarrollo web_con_php_y_my_sql
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Curso Cms 03
Curso Cms 03Curso Cms 03
Curso Cms 03
 
Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Manual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor LocalManual Instalación Xampp + Moodle Servidor Local
Manual Instalación Xampp + Moodle Servidor Local
 
practica 1 apache
practica 1 apachepractica 1 apache
practica 1 apache
 
Proyecto iccso
Proyecto iccsoProyecto iccso
Proyecto iccso
 
Taller Open Cms Instalacion
Taller Open Cms InstalacionTaller Open Cms Instalacion
Taller Open Cms Instalacion
 

Ähnlich wie Apache: Más opciones de configuración

Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoRafael Navarro Prieto
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoRafael Navarro Prieto
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoRafael Navarro Prieto
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextkjuanextk
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextkjuanextk
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextkjuanextk
 
Actividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesActividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesVictor Jaimes
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXTR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXRojasAngel2
 
Manual de instalacion y tecnico JOOMLA
Manual de instalacion y tecnico JOOMLAManual de instalacion y tecnico JOOMLA
Manual de instalacion y tecnico JOOMLAEdgar Sandoval
 
Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDAndres Ldño
 

Ähnlich wie Apache: Más opciones de configuración (20)

Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 
Servidor web Apache
Servidor web ApacheServidor web Apache
Servidor web Apache
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 
Presentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprietoPresentaciondejavadoc rafaelnavarroprieto
Presentaciondejavadoc rafaelnavarroprieto
 
08practica monitorizacion
08practica monitorizacion08practica monitorizacion
08practica monitorizacion
 
Curso de php
Curso de phpCurso de php
Curso de php
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextk
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextk
 
Manual de squid creado por juanextk
Manual de squid creado por juanextkManual de squid creado por juanextk
Manual de squid creado por juanextk
 
04practicalog404
04practicalog40404practicalog404
04practicalog404
 
Actividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimesActividad4 manual usuarrio _victor jaimes
Actividad4 manual usuarrio _victor jaimes
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Wordpress
Wordpress Wordpress
Wordpress
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
 
Actividad n 5.3 http ftp
Actividad n 5.3 http ftpActividad n 5.3 http ftp
Actividad n 5.3 http ftp
 
02practica completa
02practica completa02practica completa
02practica completa
 
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCXTR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
TR1 - FORMATO ALUMNO ROJAS RIVERA ANGEL.DOCX
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Manual de instalacion y tecnico JOOMLA
Manual de instalacion y tecnico JOOMLAManual de instalacion y tecnico JOOMLA
Manual de instalacion y tecnico JOOMLA
 
Manual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUIDManual de configuracion de proxy SQUID
Manual de configuracion de proxy SQUID
 

Kürzlich hochgeladen

Primera Unidad de Aprendizaje.2024 docx
Primera Unidad de Aprendizaje.2024  docxPrimera Unidad de Aprendizaje.2024  docx
Primera Unidad de Aprendizaje.2024 docxMaritza438836
 
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfcompilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfDrGonzalezCampo1
 
Examen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaExamen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaMILAGROSLORENABENITE1
 
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfDD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfkarenbaez24
 
Taxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfTaxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfMarlaZarithchacnGonz
 
Ética utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxÉtica utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxSebaslSalazar
 
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdf
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdfTIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdf
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdfvventura2024
 
¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?JazmnSilvanTorres
 
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfGUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfMariaLauraLpezCceres
 
anatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfanatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfLindaPaolaSantosMont
 
Foros de la plataforma de capacitación virtual
Foros de la plataforma de capacitación virtualForos de la plataforma de capacitación virtual
Foros de la plataforma de capacitación virtualUniversidad de Guayaquil
 
Vivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feVivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feZerimarlandaeta1
 
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRERazonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBREWilliamMendoza82
 

Kürzlich hochgeladen (14)

Primera Unidad de Aprendizaje.2024 docx
Primera Unidad de Aprendizaje.2024  docxPrimera Unidad de Aprendizaje.2024  docx
Primera Unidad de Aprendizaje.2024 docx
 
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdfcompilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
compilacion-codigos-y-ejercicios-canalizados-por-agesta-al-1-marzo-2016.pdf
 
LEY DE LA UTILIDAD---------------- 18.pdf
LEY DE LA UTILIDAD---------------- 18.pdfLEY DE LA UTILIDAD---------------- 18.pdf
LEY DE LA UTILIDAD---------------- 18.pdf
 
Examen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primariaExamen de Personal Social de 6to año de primaria
Examen de Personal Social de 6to año de primaria
 
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdfDD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
DD075 - GESTIÓN DE LA CONFIANZA - RIESGO Y CALIDAD.pdf
 
Taxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdfTaxonomiìa de Bloom Taller Teorico Practico.pdf
Taxonomiìa de Bloom Taller Teorico Practico.pdf
 
Ética utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptxÉtica utilitarista de Jeremy BentahmF.pptx
Ética utilitarista de Jeremy BentahmF.pptx
 
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdf
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdfTIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdf
TIPOS DE MOCIONES INTERPRETACIÓN Y DESARROLLO (1).pdf
 
¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?¿Cómo puedo manejar mis emociones y ser resiliente?
¿Cómo puedo manejar mis emociones y ser resiliente?
 
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdfGUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
GUÍA-DEL-CURSO-PANORAMA-DEL-ANTIGUO-TESTAMENTO.pdf
 
anatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdfanatomia del cuerpo. humano para niños pdf
anatomia del cuerpo. humano para niños pdf
 
Foros de la plataforma de capacitación virtual
Foros de la plataforma de capacitación virtualForos de la plataforma de capacitación virtual
Foros de la plataforma de capacitación virtual
 
Vivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra feVivimos por fe un tema para saber mas como conocer nuestra fe
Vivimos por fe un tema para saber mas como conocer nuestra fe
 
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRERazonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
Razonabilidad. CONCEPTO SOBRE LA RAZONABILIDAD EN E LHOMBRE
 

Apache: Más opciones de configuración

  • 1. IES Gran Capitán Módulo: Despliegue de Aplicaciones Web Ciclo Formativo de Grado Superior “Desarrollo de aplicaciones Web” Práctica 4: Más sobre la configuración de un servicio web Fecha entrega: 24/10/2013 Autor: Pablo Medina Suárez IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://informatica.iesgrancapitan.org informatica@iesgrancapitan.org
  • 2. Práctica 4: Más sobre la configuración de un servicio web 2 1 ÍNDICE 1 ÍNDICE 2 2 INTRODUCCIÓN 3 3 DESARROLLO DE LA PRÁCTICA 4 ASIGNAR FICHEROS DE LOG: CONFIGURAR PÁGINA DE ERROR: REDIRECCIÓN DE URLS: 4 5 6 3.1 3.2 3.3 4 CONCLUSIÓN 8 5 BIBLIOGRAFIA 9 IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org
  • 3. Práctica 4: Más sobre la configuración de un servicio web 2 INTRODUCCIÓN Objetivo: En esta práctica vamos a probar otras opciones de configuración para nuestros servidores web virtuales creados en las prácticas anteriores. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 3
  • 4. Práctica 4: Más sobre la configuración de un servicio web 3 DESARROLLO DE LA PRÁCTICA 3.1 Asignar ficheros de log: Para facilitar detectar los errores en los distintos servidores virtuales, asigna un fichero de log diferente y personalizado para cada uno. Ayúdate de la "Guia de supervivencia de Apache", página 18. Para asignar un fichero de log específico para uno de nuestros sitios, debemos acceder al archivo de configuración del sitio y añadir las directivas ErrorLog RUTA y TransferLog RUTA, con la primera directiva, registramos los errores que se producen al acceder a los recursos Apache en la ruta indicada; con la segunda, los accesos que no producen error. Lo haré para los sitios creados en la práctica anterior: Abrimos el archivo /etc/apache2/sites-available/archivositio y para el sitio al que se accede por el puerto 80 le he asignado el archivo (creado previamente) de log /var/log/apache2/error_practica3_80.log para almacenar los errores, y el acceso_practica3_80.log para almacenar los accesos, de la siguiente forma: He seguido el mismo procedimiento para el sitio accedido por el puerto 8080: Se guardan los cambios y se reinicia el servidor. Hecho esto, si probamos a leer los archivos que hemos creado tras acceder al sitio, veremos que ahora contienen información (errores y accesos en cada caso). Por ejemplo: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 4
  • 5. Práctica 4: Más sobre la configuración de un servicio web Comprobado que funcionan correctamente, ya podemos dar por completada la configuración. 3.2 Configurar página de error: Configura la página de error 404 y muestra un mensaje personalizado. http://www.desarrolloweb.com/articulos/configurar-pagina-error-404-apache.html Para esto, lo que voy a hacer es modificar el archivo /etc/apache/httpd.conf (el cual está incluido desde apache2.conf para que se incluyan las modificaciones realizadas en este archivo) con la siguiente línea: Con esta configuración se buscará un archivo 404.html dentro del directorio del sitio, por lo que si no existe, se mostrará la página de error por defecto, advirtiendo además que no se ha podido encontrar un archivo de error 404 personalizado. Acto seguido, creamos la página de error 404 personalizada para el sitio que estamos probando, con un aspecto similar a éste, por ejemplo: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 5
  • 6. Práctica 4: Más sobre la configuración de un servicio web Reiniciamos el servidor para que se adopten las configuraciones realizadas. Ahora, si intentamos acceder desde el navegador a una dirección errónea en el sitio que hemos configurado, el resultado debería ser el siguiente: Viendo que funciona correctamente, ya podemos dar por completada la configuración. Sin embargo, podemos conseguir el mismo resultado mediante la creación de un archivo .htaccess en el directorio del sitio, que contiene la misma directiva que hemos incluido en el archivo httpd.conf, siendo este tipo de configuración más habitual cuando no tenemos acceso completo al servidor web. 3.3 Redirección de URLs: Redirección de las URLs (directiva Redirect, módulo mod_alias). Investiga sobre esto y explica las posibilidades de redirección temporal, permanente, etc. http://httpd.apache.org/docs/2.2/mod/mod_alias.html La directiva Redirect permite redirigir una URL a otra dirección nueva, permitiendo además añadir un argumento “status”, que indica el tipo de redirección que se hará. El formato de la directiva es el siguiente: Redirect [status] URLAntigua NuevaURL El argumento status puede ser opcional, mientras que URLAntigua indica qué ruta, comenzando por /, será redireccionada a la dirección NuevaURL. Status indica al navegador el tipo de redirección, y puede ser uno de los siguientes:     Permanent: devuelve un estado de redirección permanente (código 301), indicando que el recurso se ha movido permanentemente. Temp: devuelve un estado de redirección temporal (código 302). Este es el valor por defecto, por lo que si no se introduce ningún argumento en la directiva, se tomará este. Seeother: indica que el recurso al que se pensaba acceder ha sido reemplazado (código 303). Gone: indica que el recurso ha sido eliminado permanentemente (código 410). Cuando se usa este valor, se debe omitir NuevaURL en la directiva. También pueden devolverse otros códigos de estado dando el número del código como valor para status . Dicho valor debe ser conocido por el código de Apache (función send_error_response de http_protocol.c). Como ejemplo, tomaré el archivo de configuración del sitio creado para la práctica 2 y le añadiré ésta directiva, para comprobar su funcionamiento. De tal modo, se abre el archivo de configuración y hacemos la siguiente modificación: IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 6
  • 7. Práctica 4: Más sobre la configuración de un servicio web Ahora, si se intenta acceder a /lib, se redirecciona al usuario al índice principal del curso de CISCO. Sin embargo, el ejemplo realizado no hace el debido uso de esta directiva. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 7
  • 8. Práctica 4: Más sobre la configuración de un servicio web 4 CONCLUSIÓN Con la realización de esta práctica he aprendido a separar los archivos de log para cada sitio web en función del tipo de registro (acceso o error) mediante el uso de las directivas ErrorLog y TransferLog. Además, también he aprendido a crear y personalizar una página de error 404 específica para un sitio y que para ello se puede realizar de dos formas: mediante el archivo de configuración general, o utilizando un archivo .htaccess. Por último, he conocido la directiva Redirect para las redirecciones dentro de un sitio web, y los distintos tipos existentes. IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 8
  • 9. Práctica 4: Más sobre la configuración de un servicio web 5 BIBLIOGRAFIA  Guía de Supervivencia de Apache. Consultado en: http://moodle.iesgrancapitan.org/file.php/63/Apache/guiasupervivencia-apache.pdf  Documentación oficial Apache: ErorLog Consultado en: http://httpd.apache.org/docs/2.2/mod/core.html#errorlog  Documentación oficial Apache: mod_alias: Redirect Consultado en: http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect  Desarrolloweb.com: Configurar página de error 404 en Apache Consultado en: http://www.desarrolloweb.com/articulos/configurar-pagina-error-404apache.html IES Gran Capitán. C/. Arcos de la Frontera, S/N. 14014 – Córdoba. http://www.iesgrancapitan.org http://www.iesgrancapitan.org/blog04/ informatica@iesgrancapitan.org 9