Вы находитесь на странице: 1из 14

SERVICIO NACIONAL DE APRENDIZAJE SENA Versión: 01

GUÍA DE APRENDIZAJE
SISTEMA INTEGRADO DE GESTIÓN Fecha: 01/04/2013
Proceso Gestión de la Formación Profesional Integral
Procedimiento Ejecución de la Formación Profesional Integral Código: F004-P006-GFPI
GUÍA DE APRENDIZAJE Nº 01

1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE

Programa de Formación: Código:


Análisis y diseño de sistemas de información Versión: 02

Nombre de la Guía:
Configuración de servidores –
Introducción Servidor Apache
Tomcat y servidor Xampp

Actividad de Aprendizaje

Construir la interfaz de usuario para entorno web, apoyado en


la evaluación del prototipo, determinando las entradas y salidas
requeridas en el diseño y definiendo los lineamientos para la
navegación, de acuerdo con las necesidades del usuario.

Duración de la guía ( en horas): 8 horas

2. INTRODUCCIÓN

El desarrollo de aplicaciones web está desplazando las aplicaciones tradicionales y el


lenguaje PHP es muy común entre los programadores de estas aplicaciones, para poder
probar las aplicaciones creadas en este lenguaje deben probarse en un servidor web, por
eso es indispensable contar con una opción local que nos permita probar las aplicaciones
sin incurrir en gastos que en una etapa de aprendizaje seria inconveniente.

Existen varias opciones para instalar un servidor local, entre ellas XAMPP, easyServer,
AppServ, por sencillez y facilidad de instalación el ejercicio de esta guía se centrara en
AppServ.
Guía de Aprendizaje

3. ESTRUCTURACION DIDACTICA DE LAS ACTIVIDADES DE APRENDIZAJE

3.1 Actividades de Reflexión inicial.

Antes de darle solución a esta serie preguntas observar el video de instalación del apache paso a paso
para tener una idea más clara de lo que se pretende lograr.

Seguir los vínculos: https://www.youtube.com/watch?v=92veUIk3CGI


https://www.youtube.com/watch?v=nh48Tx2gLao

1. ¿Qué es Apache?

R/Apache, sustancialmente, es un proyecto nacido para crear un servidor de web estable, fiable y veloz
para plataformas Unix. Apache nace, por una parte, de un código ya existente y de una serie de patch para
mejorar su fiabilidad y sus características; de ahí su nombre: ¡A PAtCHy sErver! El equipo de desarrollo,
además, está formado por voluntarios, diseminados por todo el mundo, que sigue manteniendo este
servidor de web libre.

2. ¿Cómo se comporta Apache en relación a pruebas comparativas con otros

servidores web?
Apache se demuestra más rápido que otros webserver free; algunos webserver comerciales, sin embargo,
parece que son más veloces que Apache, pero aquí entra en juego el discurso anterior a propósito de
"Quién hace los benchmark": cada uno intenta siempre arrimar el ascua a su sartén.
En cualquier caso, no es una casualidad que Apache sea el webserver más difundido en la gran red (se
habla, aproximadamente, de 1.500.000 server.

3. ¿Dónde se puede encontrar toda la información sobre Apache?


Fundamentalmente en www.apache.org.

4. ¿Existe una versión de Apache para Windows32?


Claro que sí. Apache nace originariamente en sistemas Unix, pero se han hecho numeros porting para su
uso en diferentes plataformas. Tanto para más información como para descargar la versión para
Windows32.

5. ¿Cómo se comporta Apache en Win32?


En sustancia, la versión para Windows es in "advanced beta", no tanto por la escasa estabilidad del código
cuanto por la dificultad de porting en una plataforma casi totalmente distinta de Unix. Además, las
versiones de Windows no soportan, o soportan de forma diferente, algunas características de los sistemas
Unix, haciendo que se resienta el mencionado porting: algunas características, de hecho, no están
presentes en las actuales versiones para Windows, si bien el equipo espera poderlas reimplantar en
releases futuros.

6. ¿Por qué precisamente Apache con todos los servidores web que se encuentran
en circulación?
Sobre todo por cuestión de gustos, pero no sólo por eso. Muchos de los servidores de web que se pueden
encontrar son comerciales y, por eso mismo, más adecuados para usuarios profesionales que pueden
permitirse inversiones en este sentido; además, un software profesional no es a priori mejor que uno libre:
es más, a veces sucede justo al contrario.
Otra razón para preferir Apache es la gran difusión en los servidores web, impecable tarjeta de visita que
garantiza rendimiento y estabilidad.

7. ¿Para qué puede servirme Apache si no tengo una red de ordenadores?


Puede servir para más de una cosa: lo primero, para practicar con este instrumento: quién sabe, es posible
que un día u otro os pueda ser útil lo que un día habéis aprendido en casa para un trabajo.
Además, para el que es aficionado a programmare script CGI o para quien tenga que testar scripts antes
de instalarlos en su servidor remoto: mejor perder un poco de tiempo en vuestro sistema local, que estar
conectado a la red intentando entender por qué un script no se pone a funcionar.
En definitiva, incluso sin una red de Pc, Apache puede seros útil.

8. ¿Qué hacer para configurar Apache?


Apache se basa fundamentalmente en dos archivos, httpd.conf y srm.conf, presentes en la RootDir (ver
más) del servidor. Después, para una configuración más precisa, se pueden crear ad hoc archivos que
determinen directorios, de manera que Apache actúe en consecuencia una vez que lea las informaciones
que encuentre en ellos.

9. ¿Qué hacer en caso de problemas?


La respuesta a una pregunta tan general es simple: Apache crea archivos de log detallados, siempre que
se elija una buena profundidad de logging: leer estos archivos puede ser muy útil para resolver los
problemas más comunes, como por ejemplo script que no se pueden ejecutar, problemas con los permisos,
etc.

10. ¿Qué es el archivo .htaccess y para qué sirve?

El archivo .htaccess es un simple archivo de texto que Apache usa para tener algunas reglas sobre los
directorios y los archivos. Resumiendo, éste contiene determinadas directivas que obligan al servidor de
web a actuar según los usuarios, así como a definir otras reglas para los documentos.

11. ¿Apache soporta SSL?

Los Secure Socket Layer, normalmente llamados SSL, son un método para pasar informaciones
reservadas a otras máquinas utilizando distintos códigos de ocultamiento. Aunque en el paquete principal
de Apache no está presente un soporte SSL (sobre todo por motivos de "exportación" de códigos de
ocultamiento, sobre los que nos extenderemos), que no podría convertir Apache en un software libre,
puesto que ya lo es, es posible encontrar lo que nos interesa en la página "Related Projects", en la página
inicial del sitio de Apache.

12. ¿Qué significa darle a la propia máquina sobre la que funciona Apache un domain

name?
Simplemente, hacer que Apache, una vez puesto en marcha, se dé cuenta de que tiene que servir a través
del protocolo HTTP todas las peticiones hacia el nombre del host de vuestra máquina.
Sin un domain name, además, Apache ni siquiera se pondrá en marcha.
13. ¿Cómo se programa un domain name?
Abriendo el archivo httpd.conf encontraréis una directiva:

ServerName

a la que tendrá que seguir el nombre del dominio elegido para vuestra máquina. Sólo una advertencia:
evitad usar nombres ya presentes en la red, por culpa de los cuales Apache os muestre vuestro host en
lugar del servidor remoto solicitado a través del navegador; sólo a título informativo, el host
"http://www.pippo.com" ya se ha asignado.

14. ¿Qué son los módulos?


Los módulos son una parte fundamental de Apache: con ellos se le da al servidor la posibilidad de
interactuar con los más variados tipos de documentos, pero no sólo. Por poner un simple ejemplo;
supongamos que se quieren escribir unos script CGI para probarlos en el servidor local: éste tiene que
saber asociar una extensión o más; en general, un tipo de archivo a una acción. Después, debe convocar
al responsable de la gestión del archivo y que éste le dé el output que hay que mostrar en el navegador de
quien lo ha pedido.

15. ¿Cómo se cargan los módulos?


Una vez más, todo está en el archivo httpd.conf: tomad por ejemplo las siguientes líneas:

LoadModule perl_module /usr/lib/apache/1.3/mod_perl.so


#LoadModule php3_module /usr/lib/apache/1.3/libphp3.so

La primera convoca el módulo que Apache necesita para la interpretación con los script en Perl; la
segunda, para los script PHP. La diferencia entre las dos escrituras es muy simple: hay una almohadilla (#)
delante de la segunda; se dice que esta línea está comentada

16. ¿Cuál es la diferencia entre ServerRoor y DocumentRoot?


La diferencia es enorme: en ServerRoot están presentes los archivos de configuración de Apache; sin
embargo, en DocumentRoot es donde se incluyen los archivos "web visible", o sea todos los archivos que
se le enviarán al al navegador que lo pida. En dos palabras, "el sitio", aunque ésta no es la descripción
más apropiada.

17. ¿Puedo usar el mismo directorio como ServerRoot y como DocumentRoot?


Nada lo impide, excepto quizá el sentido común. Los archivos en DocumentRoot se ven desde el exterior,
mientras que los archivos de configuración del servidor son reservados y, por tanto, inaccesibles desde el
exterior.

Por tanto, existe la posibilidad de usar el mismo directorio, pero sin duda es muy desaconsejable hacerlo,
aunque vuestro servidor no esté concetado a la red y lo useis para las pruebas.

18. ¿Qué son los host virtuales?


Los host virtuales (VirtualHost), por poner un ejemplo, son algo como http://virtualhost.host.com.
Pero expliquémonos mejor: si vuestro servidor es www.host.com, podréis crear el host virtual antes
mencionado simplemente ordenándole a Apache que, en el caso de que sea convocado el virtualhost y no
el host directamente, vaya a leer los archivos en otro directorio que no sea DocumentRoot, y
consecuentemente los mande al navegador de quien lo haya pedido.

19. ¿Cuáles son las ventajas de los virtualhosts?


Cuando el servidor responde tanto a las peticiones dirigidas al host como a las dirigidas a los VH, lo más
interesante es la posibilidad de diferenciar físicamente el host principal de los secundarios (precisamente,
los VH). Con éstos, en efecto, podréis no sólo ver diferentes documentos según se elija el host o el VH,
sino definir archivos de logs personalizados por los VH, así como un administrador del servidor y similares.
20. ¿Cómo se configura Apache ?
Un ejemplo, aunque mínimo, se encuentra al final del archivo httpd.conf, entre los tags
<VirtualHost></VirtualHost>. Además, en el manual HTML que encontraréis después de haber instalado
Apache, hay una sección dedicada exclusivamente a los VH.
Le dedicaremos, de todos modos, algunas páginas a la configuración de los VH, a continuación en las
páginas de nuestro sitio.

21. ¿Puedo contribuir al proyecto Apache?


Como ha quedado dicho en algún sitio, el proyecto Apache está formado por voluntarios, lo que significa
que cualquiera puede unirse a la causa, bien con simples feedback o bien con verdaderas ideas y patch, o
incluso con bugfixes; los últimos hay que enviarlos a http://www.apache.org/bug_report.html a fin de que
los responsables los puedan evaluar. Las patches, sin embargo, se pueden enviar directamente a la lista
de correo new-httpd@apache.org, indicando como sujeto [PATCH], seguido por una breve descripción de
las patch mismas.

22. ¿Qué diferencia existe entre Aplicaciones, Servicios y Protocolos?


- Las aplicaciones web son populares debido a lo práctico del navegador web como cliente
ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y
mantener aplicaciones web sin distribuir e instalar software a miles de usuarios
potenciales.
- Un servicio web es una interfaz de software que describe un conjunto de operaciones a las
cuales se puede acceder por la red a través de mensajería XML estandarizada. Usa
protocolos basados en el lenguaje XML con el objetivo de describir una operación para
ejecutar o datos para intercambiar con otro servicio web.
- Los protocolos de comunicación permiten el flujo información entre equipos que manejan
lenguajes distintos, por ejemplo, dos computadores conectados en la misma red pero con
protocolos diferentes no podrían comunicarse jamás, para ello, es necesario que ambas
"hablen" el mismo idioma.

23. ¿Qué es un Servidor?


Un servidor es una aplicación en ejecución (software) capaz de atender las peticiones de un cliente y
devolverle una respuesta en concordancia. Los servidores se pueden ejecutar en cualquier tipo de
computadora, incluso en computadoras dedicadas a las cuales se les conoce individualmente como «el
servidor». En la mayoría de los casos una misma computadora puede proveer múltiples servicios y tener
varios servidores en funcionamiento. La ventaja de montar un servidor en computadoras dedicadas es la
seguridad.

24. ¿Cómo se prueban aplicaciones Web sin tener un Host de Internet?


Un servidor local es simplemente un ordenador común y corriente con una serie de aplicaciones
instaladas para que podamos utilizarlo de servidor de prueba y así corregir las imperfecciones y
realizar los cambios necesarios en nuestra página web hasta que estemos 100% seguros de que
la podemos subir por FTP y tenerla online.
Las aplicaciones necesarias para que nuestro ordenador funcione como servidor online son:
- Sistema operativo. Normalmente utilizamos Windows, pero se puede utilizar un ordenador
Mac o Linux.
- Apache. Es la aplicación madre que permite que el ordenador se convierta en servidor.
- MySQL. Es una aplicación de bases de datos controlada por Apache que permite crear
todas las bases de datos necesarias para nuestro proyecto.
- PHP. Es la tecnología de programación utilizada en el servidor.
Todas estas aplicaciones han sido desarrolladas después del lanzamiento de Linux y son de
código abierto. Pueden ser instaladas por separado cada una de ellas, aunque hoy en día existe
un paquete que las engloba a todas.
3.2 Actividades de contextualización e identificación de conocimientos necesarios para el aprendizaje.)

La instalación de un servidor web local, permite probar las aplicaciones web, que se
realizan como ejercicios prácticos sin tener que pagar por un host de internet, la
aplicación AppServ, permite instalar el servidor apache de forma local y configura PHP y
mySql, de forma que podemos probar la funcionalidad de las aplicaciones sin incurrir en
gastos y plataformas complejas.

3.3 Actividades de apropiación del conocimiento (Conceptualización y Teorización).

El aprendiz, descarga la aplicación AppServ y configura el servidor apache, PHP y MySql


para posteriormente probara una página web corriendo en el servidor local.
3.4 Actividades de transferencia del conocimiento.
Socialización de los conceptos de Servidor WEB Local, previamente se ha buscado
información en internet por parte de los aprendices y se guía la práctica de instalación
del servidor local.

3.5 Actividades de evaluación.

Evidencias de Aprendizaje Criterios de Evaluación Técnicas e Instrumentos de


Evaluación

La Evaluación de cada aprendiz corresponde a la instalación del servidor y la prueba


de una página web ejecutándose en forma local ejecutándose en el servidor

Evidencia de producto, Visualización correcta de una página web usando la


dirección Loop 127.0.0.1 (localhost) que indica que quedo bien instalado el servidor
local.:
Guía de Aprendizaje

4. RECURSOS PARA EL APRENDIZAJE

Computador con Windows o Linux


Paquete de Instalación AppServ (Descarga de internet)

5. GLOSARIO DE TERMINOS

Servidor Web o Servidor HTTP es un programa informático que procesa una aplicación
del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y
síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier
lenguaje o Aplicación del lado del cliente . El código recibido por el cliente suele ser
compilado y ejecutado por un navegador web.

IIS: es un servidor web y un conjunto de servicios para el sistema operativo Microsoft


Windows

Apache: El servidor HTTP Apache es un servidor web HTTP de código abierto, para
plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que
2
implementa el protocolo HTTP/1.1 y la noción de sitio virtual.

6. BIBLIOGRAFÍA/ WEBGRAFÍA

http://es.wikipedia.org/wiki/Servidor_web

http://www.ajpdsoft.com/modules.php?name=News&file=article&sid=462

http://www.taringa.net/posts/linux/1565932/Como-montar-un-servidor-web-casero-Linux-
Windows.html

Вам также может понравиться