PDF de programación - Practica 3: Infraestructuras Web

Filtrado por el tag: nvu
Imágen de pdf Practica 3: Infraestructuras Web

Practica 3: Infraestructuras Webgráfica de visualizaciones

Publicado el 22 de Marzo del 2018
620 visualizaciones desde el 22 de Marzo del 2018
102,3 KB
11 paginas
Creado hace 14a (26/10/2009)
Comercio Electrónico

Practica 3:

Infraestructuras Web



Antonio Sanz
[email protected]

Rafael del Hoyo
[email protected]

Objetivo de la práctica

Definir los diversos elementos de una infraestructura de comercio electrónico, y
familiarizarse con los aspectos básicos de configuración y manejo. Se tratarán
aspectos como servidores web, bases de datos y servidores de FTP.

¿Qué hay preparar de forma previa a la práctica?

En un principio no hay que llevar nada previo a la práctica, pero sería recomendable
el tener frescos algunos conceptos de protocolos de comunicaciones. Saber lo que
es una dirección IP, un puerto, y cómo se establece una conexión TCP será
importante para la comprensión total de la misma. Dado que gran parte de la
práctica se va a realizar en un shell de Windows, sería interesante el saber cómo
manejarse en este entorno (cambiar de directorio, copiar y renombrar archivos,
etc.).

¿Cuál es el resultado de la práctica?

El resultado final es una infraestructura completa sobre la cual podemos empezar a
desarrollar de forma real el proyecto de comercio electrónico. Dentro del trabajo
total se deberán entregar de forma electrónica los ficheros que se requieren en
cada apartado.

¿Qué se aprende con esta práctica?

Se aprende a instalar y configurar de forma funcional los diversos elementos que
puede tener un proyecto de comercio electrónico a nivel de infraestructura básica,
es decir: servidor web, bases de datos y transferencia de la información.

Introducción

Una vez definidos en la práctica anterior todos los aspectos de diseño de nuestra
proyecto de comercio electrónico se plantea la necesidad de comenzar la
implementación del proyecto.

Todas los proyectos de comercio electrónico están compuestas de al menos cuatro
elementos básicos:



 Una forma de presentar la información.

 Una forma de almacenar la información.

 Una forma de tratar la información.

 Una forma de transferir información.



Comercio Electrónico P3 – Infraestructuras Web

2 de 11

La forma más común de presentar la información es mediante un Servidor Web.
Dicho servidor tiene unos contenidos (o páginas) en su interior que muestra
mediante el protocolo HTTP. Dicho protocolo es interpretado por los navegadores
para mostrar la información al usuario. Los servidores web más empleados
actualmente son Apache (disponible en http://httpd.apache.org/) e IIS (Internet
Information Server), disponible con cualquier versión de servidor de Windows.

El almacenamiento de la información es otro factor crucial de la infraestructura
técnica. El método más usual de almacenar la información se realiza a través de
una Base de Datos. Una base de datos almacena la información deseada y la
entrega de forma rápida y coherente, evitando pérdidas de información y
ofreciendo una serie de servicios adicionales al desarrollador). Algunas de las bases
(http://www.mysql.com/), Oracle
de datos más empleadas son MySQL
(http://www.oracle.com/) y SQL Server, disponible para Windows en
http://www.microsoft.com/spain/sql/downloads/default.mspx (es posible descargar
una versión reducida pero gratuita de SQL Server desde la siguiente URL:
http://www.microsoft.com/sql/downloads/default.mspx).

Teniendo ya un medio para almacenar la información y para mostrarla, lo único que
hace falta es disponer de un medio de tratar la información de forma que podamos
mostrarla a nuestro antojo (por ejemplo, mediante un motor de búsquedas). Dichos
servicios se realizan mediante un Lenguaje de Programación. Actualmente
existen muchos lenguajes de programación, pero si nos centramos en los
“orientados a web” (con grandes facilidades de acceso a bases de datos y de
generación de
son PHP
(http://www.php.net) y (para Windows) ASP (http://msdn.microsoft.com/asp.net).
El lenguaje PHP se verá con más detenimiento en prácticas posteriores.


Estos tres puntos forman el soporte principal de una infraestructura de comercio
electrónico. Sin embargo, existen otros muchos Servicios de Apoyo que ofrecen
funcionalidades muy interesantes, como pueden ser:


código HTML),

 Servicios de transferencia de ficheros (para mover contenidos en nuestra

los dos más

importantes

página web).


 Clientes gráficos de bases de datos (para acceder de forma remota a

nuestra base de datos).



usuarios).

 Servicios de correo electrónico (para enviar correos electrónicos a nuestros


Durante la práctica se va a emplear un paquete integrado denominado XAMPP
(Windows, Apache, MySQL, Perl y PHP) que puede ser descargado de forma
gratuita desde: http://www.apachefriends.org/en/xampp-windows.html



Comercio Electrónico P3 – Infraestructuras Web

3 de 11

Servidor Web: Apache

El servidor web Apache es a día de hoy el más empleado para servir páginas web
en todo el mundo (pueden verse las estadísticas de cuota de mercado de los
principales servidores en Netcraft) :


http://news.netcraft.com/archives/web_server_survey.html



Una de las ventajas principales de Apache (aparte de ser open source, por lo que su
coste es nulo, y se dispone de su código fuente para realizar modificaciones al
gusto) es su disponibilidad tanto para entornos Linux como Windows. La estructura
de directorios es la misma, y los ficheros de configuración solo difieren en los path
empleados (C:\xampp\apache\datos frente a /opt/apache/datos, por ejemplo).

La instalación de XAMPP no tiene misterio alguno (tan solo se tendrá que tener
cuidado de no instalar los componentes como servicios, ya que no disponemos de
privilegios de administrador en el equipo). XAMPP tiene un cómodo panel de control
que nos permite arrancar de forma manual los diversos componentes disponibles.
Una vez esté arrancado de forma exitosa, puede ser accedido mediante un
navegador en la dirección: http://localhost

La estructura de directorios de Apache es la siguiente:


 Bin: Almacena los binarios del programa.
 Conf: Localiza los ficheros de configuración del Apache.
 Error: En este directorio se guardan las respuestas a los distintos mensajes
de error (como por ejemplo, el típico “Error 404: Not Found” que aparece
cuando una página web concreta no existe).

Icons: Centraliza los iconos e imágenes del programa
 Logs: Almacena los logs de acceso y error del Apache.
 Modules: Guarda los distintos módulos que Apache carga al arrancar.
 Htdocs: En este directorio se guardan de forma inicial las páginas web que

muestra nuestro servidor (situado en un nivel superior).

 Cgi-bin: Directorio utilizado para guardar los programas que tengan que
tener permisos de ejecución (típicamente, los cgi escritos en C u otros
programas). Situado en un nivel superior.


Configuración de Apache: httpd.conf

Todos los aspectos de configuración de Apache son controlados por un fichero de
configuración denominado httpd.conf. Vamos a tratar las opciones más interesantes
del mismo:


Server Root

Indica el directorio raiz del que colgarán el resto de directorios del fichero de
configuración

ServerRoot "D:/xampp/apache"


Comercio Electrónico P3 – Infraestructuras Web

4 de 11

Listen

Especifica los puertos en los que va a estar escuchando el Apache. El puerto
estándar es el 80, pero es posible colocarlo en el que deseemos (8080 es una
posibilidad que se usa por problemas de permisos frecuentemente).

Listen 80


Configuración del PHP dentro del Apache

Esta línea indica que todos los ficheros con dichas extensiones sean pasados al
intérprete de PHP en lugar de al navegador (es decir, que sean ejecutados).

AddType application/x-httpd-php .php .php4 .php3 .phtml


Alias

Especifican atajos para acceder a un directorio

Alias /phpmyadmin "D:/xampp/phpmyadmin/"


ServerAdmin

Especifica la dirección de correo electrónico a usar en caso de querer contactar con
el administrador de la página

ServerAdmin admin@localhost


ServerName

Especifica el nombre DNS de la página web

ServerName localhost


DocumentRoot

Especifica el directorio inicial de nuestras páginas web. Un consejo es localizarlo
fuera del ámbito del servidor web (para tener una separación clara entre “páginas”
y “programa”, y que una actualización del software no borre sin querer nuestra
web...).

DocumentRoot "D:/web/htdocs"



Comercio Electrónico P3 – Infraestructuras Web

5 de 11

Logs

La primera directiva indica el nivel de log que se toma de la actividad del servidor,
mientras que las dos siguientes indican la localización del log de errores y del de
acceso a la web (este último se usa para generar las estadísticas del servidor).

LogLevel error
ErrorLog logs/error.log
CustomLog logs/access.log common


Virtual Hosts

Es frecuente que se emplee un único equipo para dar servicio a más de un proyecto
de comercio electrónico o página web. Para ofrecer esa multiplicidad de servicio se
recurre a lo que se denominan “hosts virtuales”. En la configuración de Apache será
necesario crear una sección diferente para cada nombre de dominio (también
puede hacerse por direcciones IP, pero es más complicado).

NameVirtualHost *

<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *>
ServerName www.otherdomain.
  • Links de descarga
http://lwp-l.com/pdf9763

Comentarios de: Practica 3: Infraestructuras Web (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