Sunteți pe pagina 1din 15

Universidad Nacional de Jujuy

Facultad de Ingeniería

TRABAJO PRÁCTICO N° 7
Servidor Web
Carrera: Analista Programador Universitario
Materia: Laboratorio de Sistemas Operativos II

Integrante:
Burgos Rocío
Duran Miguel Mauro
Martínez José

La Quiaca, 2019
SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

TRABAJO PRACTICO N° 7

TEMA: Servidor web


DEFINICION
¿Qué es un servidor web? En palabras sencillas servidor web o web hosting es aquel que nos permite
alojar un sitio web en Internet. El servidor web, igual que un servidor de archivos, responde al modelo
Cliente-Servidor. Es decir, el terminal cliente hace una solicitud al servidor y este envía como
respuesta el acceso a una web. Servidor y Cliente pueden estar conectados por una red local o bien a
través de Internet. El servidor actúa en este caso como el soporte sobre el cual corren la web y sus
funcionalidades que se ejecutan en los dispositivos clientes.

FUNCIONAMIENTO DEL SERVIDOR – DIAGRAMA DE REPRESENTACION O ESQUEMA.


Ahora que sabemos lo que es un servidor web, veamos cómo funciona. La comunicación entre ambas
partes del proceso se realiza mediante un protocolo. En Internet se utiliza el protocolo TCP/IP. Lo que
hace el protocolo es permitir el acceso a las diferentes aplicaciones instaladas en el servidor. Por
ejemplo, si queremos visualizar los sitios web que tenemos alojados en nuestro servidor, lo hacemos
a través del protocolo TCP/IP antes mencionado. La misión principal del servidor web es almacenar
los archivos de un sitio web y ejecutarlos cuando un usuario hace una petición de acceso a una web.
En definitiva, cuando un usuario hace una petición de acceso a la web el servidor es el que transmite
los datos y muestra la información que solicitamos en pantalla.

Cada servidor web y cada dispositivo conectado a la red tienen una dirección IP. Digamos que es su
dirección de correo postal, una identificación irrepetible que lo identifica dentro de la red. Cuando
llegamos a un sitio web, se realiza un pedido desde nuestra dirección IP a la dirección IP del servidor.
Este responde enviando los datos solicitados a nuestra dirección IP de nuevo. Es un proceso de
transferencia de datos que se repite continuamente cada vez que entramos en una página web. Casi
la totalidad de sitios web del mundo alquilan servidores a través de empresas especializadas en el
alojamiento web.

Los servidores web más utilizados en la actualidad son:


Apache
El Servidor HTTP Apache, a menudo denominado httpd ocupa el 41% de todos los sitios web del
mundo. Aunque Apache httpd se ve con más frecuencia ejecutándose en Linux, también se puede
implementar Apache en Apple OS X y Microsoft Windows.
Este servidor web utiliza una arquitectura modular, en la que se pueden cargar módulos adicionales
para ampliar sus funciones.
Burgos – Duran – Martínez Página 1 de 15
SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

PROS
• De código abierto y gratuito, incluso para uso comercial
• Software confiable y estable
• Parches de seguridad regulares y actualizados con frecuencia
• Flexible debido a su estructura basada en módulos
• Fácil de configurar para principiantes
• Multiplataforma (funciona tanto en servidores Unix como en Windows)
• Viene listo para trabajar con sitios de WordPress
• Enorme comunidad y soporte fácilmente disponible en caso de cualquier problema
CONTRAS
• Problemas de rendimiento en sitios web con demasiado tráfico
• Demasiadas opciones de configuración pueden generar vulnerabilidades de seguridad

Nginx
NGINX se desarrolló como una respuesta al llamado problema C10K, que es una abreviatura de
"¿cómo diseñar un servidor web que pueda manejar diez mil conexiones simultáneas? "
NGINX ocupa el segundo lugar en ésta lista de servidores web mas utilizados, potenciando poco más
del 30% de todos los sitios web.
NGINX se basa en una arquitectura de eventos asíncronos para ayudar a impulsar su objetivo de
manejar sesiones simultáneas masivas. Se ha convertido en un servidor web muy popular entre los
administradores debido a su ligera utilización de recursos y su capacidad para escalar fácilmente.
PROS
• Mas liviano, requiere menos recursos y memoria
• Puede manejar mas de 10 mil conexiones simultáneas con poca memoria
• Mejor en la gestión de contenido estático
• Mejor escalabilidad
• Recomendado para sitios web que corren en VPS
CONTRAS
• Poco soporte de la comunidad
• Lista de modulos escasa

IIS
El servidor web IIS (Internet Information Services) es desarrollado por el gigante del software
Microsoft y no es un servidor web de código abierto como Apache o NGINX.
Es uno de los servidores web más utilizados para aplicaciones ASP o .NET.
Aunque IIS tiene una arquitectura excelente, agregar módulos nuevos es difícil ya que no es de código
abierto. Esta es una gran limitación del servidor web IIS. El servidor IIS puede ejecutarse tanto en el
usuario como en el espacio del kernel. IIS tiene diferentes niveles de autenticación, lo que lo convierte
en un servidor web muy seguro.
PROS
• Ideal para novatos por su interfaz fácil de usar
• Buena integración con el Monitor de Rendimiento para estadísticas
CONTRAS
• No es robusto
• Solo se puede configurar mediante interfaz gráfica
• Poca flexibilidad
• Administración remota casi imposible
• Solo disponible en Windows

Burgos – Duran – Martínez Página 2 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Tomcat
Apache Tomcat es un contenedor de servlet Java de código abierto que funciona como un servidor
web.
Aunque los servlets pueden responder a cualquier tipo de solicitudes, generalmente implementan
aplicaciones alojadas en servidores web.
Apache Tomcat se usa normalmente para ejecutar aplicaciones Java. Sin embargo, se puede extender
con Coyote, para realizar también la función de un servidor web normal que sirve archivos locales
como documentos HTTP.
En el caso de aplicaciones Java que corran sobre Tomcat tendrás que instalar tú mismo tanto el
sistema operativo como el servidor web.
PROS
• Al ser liviano inicia rápidamente y usa menos memoria
• Se integra fácilmente con Apache HTTP
• Despliegue fácil en VPS, Cloud o Docker
• Fácil de usar mediante Tomcat Manager o línea de comandos
CONTRAS
• Es solo un container Servlet y no soporta la totalidad de Java EE
• La administración y configuración no es intuitiva
• Se podría mejorar el sistema de logs
• Poco soporte para clustering

INSTALACION DEL SERVIDOR EN CONSOLA DE LINUX DEBIAN


Vamos a proceder a instalar Debian 10.1 en una VM. Por el momento vamos a dejar la configuración
de la red en modo NAT

Esto se debe a que si en principio configuramos la red en modo “adaptador puente” al iniciar la
instalación nos va a pedir que configuremos manualmente la placa de red y si no tenemos los datos
de la red a la cual nos vamos a conectar, no podremos avanzar de ahí.
Luego daremos un nombre a la maquina, el nombre de usuario y posteriormente configuraremos las
particiones del nuevo sistema operativo.

Burgos – Duran – Martínez Página 3 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Al momento de la selección de programas solo vamos a seleccionar las opciones de ssh server y
utilidades estándar del sistema, no marcaremos instalar ni el servidor web, ni el entorno grafico (En
general los servidores dedicados no usan entorno grafico a la vez que ofrecen mayor seguridad).

Burgos – Duran – Martínez Página 4 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

PASOS PARA CONFIGURAR EL SERVIDOR WEB


Procedemos a la instalación de paquetes que vamos a necesitar para pueta en marcha de nuestro
servidor
Instalando Apache

Verificando el estado del servicio del mismo

Burgos – Duran – Martínez Página 5 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Instalando las herramientas de red

Nota: es importante recordar que para que se puedan instalar todos los paquetes sin inconvenientes deberemos
agregar en /etc/apt/sources.list los repositorios
deb http://ftp.us.debian.org/debian/ búster main contrib non-free
deb-src http://ftp.us.debian.org/debian/ búster main contrib non-free

Posterior a eso debemos efectuar una actualización de la lista de repositorios con el comando apt-get update,
esto es porque si no lo hacemos tendremos dificultad para instalar MySQL debido a dependencias incumplidas.

Instalamos php

Burgos – Duran – Martínez Página 6 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

para poder instalar MySQL debemos visitar la pagina mysql.com y verificar la versión disponible

Luego procederemos a descargar el conjunto de repositorios a nuestro servidor con el comando wget

Usando el comando dpkg agregaremos información del paquete MySQL


root@ServidorWeb:~# dpkg -i mysql-apt-config_0.8.14-1_all.deb

Acá es donde configuramos el paquete de MySQL que luego instalaremos en nuestro servidor,
durante la instalación nos pedirá que asignemos una contraseña para manipulas las bases de datos.

Burgos – Duran – Martínez Página 7 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Paso siguiente se debe volver a realizar un update para después con el comando aptitude (se puede
hacer también con apt-get) instalar MySQL

Finalmente, lo último que se vamos a instalar es php-mysql

Burgos – Duran – Martínez Página 8 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

PUESTA EN MARCHA O FUNCIONAMIENTO DEL SERVIDOR.


En esta parte vamos a configurar la interfaz de red para utilizar nuestro servidor web, como primera
medida vamos a configurar la placa de red en VB (VirtualBox) como adaptador puente, luego
reiniciaremos el servidor para que tengan efecto los cambios

Paso siguiente vamos a configurar la placa de red de nuestro servidor que esta actualmente como
dinámica y la modificaremos a estática. Esto se puede realizar de dos formas:

Burgos – Duran – Martínez Página 9 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Método 1: a través de un comando desde la terminal modificaremos la dirección IP. Esto se hace con
el comando ifconfig. A continuación, la sintaxis:
ifconfig [nombre Interfaz] [Nueva dirección IP] netmask [dirección netmask]
ifconfig enp0s3 192.168.2.150 netmask 255.255.255.0

Método 2: modificando el archivo de configuración de la interfaz. Esto se hace a través del comando
nano con el archivo /etc/network/interfaces. Veremos el archivo original configurado dinámicamente
y posteriormente modificada como estática

Donde:
• Address: es la dirección IP que quieres ponerle a tu máquina.
• Netmask: es la máscara de subred de esa dirección IP.
• Network: es la red a la que pertenece esa dirección IP.
• Broadcast: es la dirección IP de difusión de esa red.
• Gateway: es la dirección IP de la puerta de enlace predeterminada. (Generalmente es la
dirección IP del equipo de la red o router).
Burgos – Duran – Martínez Página 10 de 15
SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Cualquiera que sea el método aplicado lo que se debe hacer inmediatamente después es reiniciar el
servicio de red.

Desde Windows abriendo el cmd procederemos a hacer ping al servidor web

De la misma manera a través de algún navegador, con la dirección IP del servidor intentaremos
acceder al mismo.

EJEMPLO DE PRUEBA DEL SERVIDOR


Vamos a dirigirnos a la carpeta html que esta ubicada en /var/www, ahí crearemos con el comando
nano dos archivos uno con extensión php y el otro con html

Burgos – Duran – Martínez Página 11 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Ahora desde Windows accederemos al contenido de esos archivos.

Burgos – Duran – Martínez Página 12 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

GLOSARIO

TCP/IP
TCP/IP son las siglas de Protocolo de Control de Transmisión/Protocolo de Internet (en inglés
Transmission Control Protocol/Internet Protocol), un sistema de protocolos que hacen posibles
servicios Telnet, FTP, E-mail, y otros entre ordenadores que no pertenecen a la misma red.

TCP
El Protocolo de Control de Transmisión (TCP) permite a dos anfitriones establecer una conexión e
intercambiar datos. El TCP garantiza la entrega de datos, es decir, que los datos no se pierdan durante
la transmisión y también garantiza que los paquetes sean entregados en el mismo orden en el cual
fueron enviados.

IP
El Protocolo de Internet (IP) utiliza direcciones que son series de cuatro números octetos (byte) con un
formato de punto decimal, por ejemplo: 69.5.163.59

SERVLET
Un servlet de Java es un programa de Java que amplía las capacidades de un servidor.

IP FIJA
Las direcciones IP estáticas son aquellas que se designan en la tarjeta de red y que después son usadas
en equipos que ofrecen algún tipo de servicio como los servidores, en aquellos que se encargan de
alguna tarea de administración o bien equipos donde se necesita una conexión constante.

IP DINÁMICA
Las direcciones IP dinámicas por su parte, se designan a través de un servidor DHCP que se encarga de
ir renovando estas direcciones cada cierto periodo de tiempo. En dispositivos y equipos donde se
requiere una IP fija, tener configurado el modo dinámico podría generar problemas.

HOSTING
El hosting es una herramienta para almacenar los archivos que componen tu sitio web. Y las empresas
de hosting son las responsables de hacer disponible éste contenido a los visitantes del sitio.

NAT
El modo NAT es la forma más sencilla que tiene una MV para acceder a una red externa. Por lo general,
no se requiere ninguna configuración en la red, ni en el anfitrión ni en el invitado. Por esta razón, es el
modo de red por defecto en VB.
En modo NAT, VB coloca un router entre el exterior (hacia donde hace NAT) y el invitado. Dicho router
posee un servidor DHCP que sirve hacia el interior. Este router mapea el tráfico desde y hacia la MV de
forma transparente. Cada MV en modo NAT tendrá su propio router, por lo que estarán en redes
aisladas, lo que implica, que por defecto, las MMVV que tienen su tarjeta de red en modo NAT no
pueden verse entre sí.

ADAPTADOR PUENTE
El modo Adaptador puente simula que la tarjeta virtual está conectada al mismo switch que la tarjeta
física del anfitrión, por lo tanto, la MV se va a comportar como si fuese un equipo más dentro de la
misma red física en la que está el equipo anfitrión. El esquema de red sería el siguiente:

Burgos – Duran – Martínez Página 13 de 15


SERVIDOR WEB LABORATORIO DE SISTEMAS OPERATIVOS II

Cuando se elige el modo adaptador puente y tenemos más de una tarjeta de red instalada en nuestro
ordenador, por ejemplo, en una notebook tendríamos la tarjeta Ethernet y la Wifi; en estos casos,
debajo del modo de red, está la lista de tarjetas de red del equipo anfitrión y debemos elegir una,
para indicar por dónde se dirigirá el tráfico de la tarjeta en modo puente de la máquina virtual.

Burgos – Duran – Martínez Página 14 de 15

S-ar putea să vă placă și